运⾏bat时隐藏cmd窗⼝
运⾏bat时隐藏cmd窗⼝,开机启动bat以及隐藏运⾏窗⼝
bat隐藏窗⼝运⾏
cmd隐藏窗⼝运⾏
另⼀个⽅法:
隐藏运⾏软件,cmd隐藏运⾏,bat隐藏运⾏,命令窗⼝隐藏运⾏
让bat隐藏运⾏需要⽤vbs⽂件才能实现,
⽅法⼀:新建⼀个⽂本⽂档,写⼊
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "d:\yy.bat",0
另存为vbs⽂件即可,其中d:\yy.bat是你需要运⾏的bat⽂件的路径。
⽅法⼆:⽤⽂本⽂档打开bat⽂件,在开头处写⼊
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
这个⽅法运⾏bat,还是闪了⼀下。
1.在windows命令⾏后台运⾏某个命令:
在执⾏的命令前加上start /b,⽐如start /b run.bat。就相当于Linux下的run.sh &
2.开机启动bat
新建test.bat, ⽂件内容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\test.bat /start",0
保存,然后放到Windows启动⽬录下,就可以了。
3.隐藏运⾏窗⼝
bat运⾏后⼀般会有⼀个⿊⾊的命令窗⼝,那么如何隐藏呢?有两种⽅式:
⽅法⼀:新建⼀个vbs⽂件,如hello.vbs,⽂件内容如下:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c D:\CI_Slave\slave.bat",vbhide
保存,然后放到Windows启动⽬录下,就可以了。
⽅法⼆:⽤⽂本⽂档打开bat⽂件,在开头处写⼊
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
保存,然后放到Windows启动⽬录下,就可以了。
这个⽅法运⾏bat,还是会闪⼀下。
PS:Windows启动⽬录:
WinXP: C:/Documents and Settings/Administrator/「开始」菜单/程序/启动
Win7:  C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
白冰冰16岁的女儿白晓燕Win10:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
所有⽤户通⽤启动⽬录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
=======================================================================================
Bat批处理⽂件怎么隐藏运⾏?隐藏运⾏Bat⽂件的⼏个⽅法
BAT⽂件是批处理⽂件,在系统下以命令⾏的⽅式执⾏⼀条或多条命令。在命令提⽰下键⼊批处理⽂件的名称,或者双击该批处理⽂件,系统就会调⽤按照该⽂件中各个命令出现的顺序来逐个运⾏它们。使⽤批处理⽂件(也被称为批处理程序或脚本),可以简化⽇常或重复性任务。是很多系统爱好者喜欢使⽤的命令!能实现的功能有很多。
Processing math: 100%
然⽽Bat⽂件在运⾏时都会出现⿊⾊的命令提⽰符窗⼝,让某些时候感觉不爽,如何才能隐藏运⾏Bat⽂件?下⾯⼩编介绍⼏种⽅法。
⼀、通过批处理命令实现。缺点:会看到⼀个窗⼝⼀闪⽽逝。优点:简单,直接添加即可。
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下为正常批处理命令,不可含有pause set/p等交互命令
pause
⼆、利⽤vbs脚本实现隐藏。缺点:调⽤⿇烦点。优点:基本看不到痕迹(⾮绝对的,指⼀般⽤户)
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
三、另⼀思路为把bat转换成vbs,然后vbs⽣成⼀个临时bat⽂件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本⾝隐藏,但是下⾯⼤部分隐藏调⽤批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
⽤Javascript有什么好处呢?js的字符串变量可以⽤单引号,从⽽⽅便命令⾏作为参数调⽤,⽽且js很好的⽀持多⾏语句⽤ ; 分隔写成⼀⾏。要注意的是:js要区分⼤⼩写,⽅法必须⽤括号,结尾必须有分号。所以就成了下⾯的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
通常系统管理员会向⽤户端推送⼀些脚本并运⾏,或者拷贝批处理⽂件到客户端由⽤户⾃⼰运⾏。但是⼤部分脚本在运⾏时会弹出⿊⾊背景的DOS窗⼝,这会让不少⽤户不知所措,甚⾄误操作关闭正在运⾏的窗⼝。好在批处理⽂件的DOS窗⼝是可以隐藏的,以下是⼏种隐藏批处理运⾏窗⼝的⽅法。
1.基础
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
另⼀思路为把bat转换成vbs,然后vbs⽣成⼀个临时bat⽂件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本⾝隐藏,但是下⾯⼤部分隐藏调⽤批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
⽤Javascript有什么好处呢?js的字符串变量可以⽤单引号,从⽽⽅便命令⾏作为参数调⽤,⽽且js很好的⽀持多⾏语句⽤ ; 分隔写成⼀⾏。要注意的是:js要区分⼤⼩写,⽅法必须⽤括号,结尾必须有分号。所以就成了下⾯的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
2.⽤快捷⽅式
如果要使⼀个批处理本⾝隐藏,可以参考附件⾥的⼀个快捷⽅式,修改附件中的相关路径即可隐藏启动你的批处理。可以⽤vbs来建⽴⼀个 .lnk,其实⽤批处理也⾏(先echo⼀个vbs出来)
3.利⽤系统服务
可以建⽴⼀个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
runassrv add /cmdline:"C:/Windows/ /c D:/test.bat" /name:"mysrv"
net start mysrv
4.利⽤at计划任务
⽤at可以建⽴⼀个计划任务,在不输⼊ /interactive 参数可以后台运⾏。但是建使⽤at必须有管理员权限
at 09:10 "cmd /c D:/Test.bat"
然后在 9:10 系统就会⾃动后台以SYSTEM权限运⾏这个bat
5.利⽤ftype⽂件关联
ftype batfile=C:/Windows/System32/mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"
隐藏的文件怎么显示出来
6.其他⽤户
Windows 2k/XP⽀持多⽤户,如果能在后台登陆另⼀个账户的桌⾯然后运⾏⼀个批处理,就能完全达到隐藏的⽬的
余文乐和周冬雨
7.编译成可执⾏⽂件
不少⽅法可以实现,可以直接利⽤的⼯具有 Quick Batch file compiler。
以上⽅法由系统盒⼩编⽹络整理,希望对⼤家有帮助。
=======================================================================================
批处理隐藏⾃⾝窗⼝,很⽆聊
批处理隐藏运⾏效果代码,防⽌出现⿊窗⼝不建议⾮法⽤途,可以⽤来执⾏命令,提供⽤户体验。
复制代码代码如下:
@echo oFF
::code by LZ-MyST QQ:8450919 BLOG:hi.baidu/lzmyst www.clxp
李梦个人资料简介if "%1" neq "1" (
>"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^)
>>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0
start /d "%temp%" tmp.vbs
exit
)
::从这⾥开始,就是你的批处理代码了,DOS⿊框⼀闪⽽过,转到后台运⾏了
pause
::你会在任务管理器看到有⼀个隐藏窗⼝的CMD进程
运⾏bat时隐藏cmd窗⼝的⽅法
运⾏bat时隐藏cmd窗⼝的⽅法可以编辑⼀个vbs脚本,在其中以隐藏窗⼝运⾏批处理程序。
复制代码代码如下:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
将上⾯代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运⾏⽣成的脚本runbat.vbs,即可隐藏运⾏指定的批处理程序。
这个vbs脚本也可以在bat环境中直接调⽤,达到隐藏bat⾃⾝的⽬的。
⾃⼰总结⼀下,做⼏个例⼦,有兴趣的去试验⼀下啊!
复制代码代码如下:
Set ws = CreateObject("Wscript.Shell")
wscript.sleep 1200 ws.run "cmd /c ",vbhide
wscript.sleep 2200 ws.run "cmd /c ",vbhide
wscript.sleep 1200 ws.run "cmd /c ",vbhide
下⾯来⼏个⾼⼿整理的
⼏种隐藏批处理运⾏窗⼝的⽅法 .
(1)通过批处理命令实现。缺点:会看到⼀个窗⼝⼀闪⽽逝。优点:简单,直接添加即可。
复制代码代码如下:
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下为正常批处理命令,不可含有pause set/p等交互命令
pause
(2)利⽤vbs脚本实现隐藏。缺点:调⽤⿇烦点。优点:基本看不到痕迹(⾮绝对的,指⼀般⽤户)
HideRun.vbs
复制代码代码如下:
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径.....................................................................................................................................
另⼀思路为把bat转换成vbs,然后vbs⽣成⼀个临时bat⽂件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
复制代码代码如下:
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本⾝隐藏,但是下⾯⼤部分隐藏调⽤批处理的原理和基础。
HideRun.js
复制代码代码如下:
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
⽤Javascript有什么好处呢?js的字符串变量可以⽤单引号,从⽽⽅便命令⾏作为参数调⽤,⽽且js很好的⽀持多⾏语句⽤ ; 分隔写成⼀⾏。要注意的是:js要区分⼤⼩写,⽅法
必须⽤括号,结尾必须有分号。所以就成了下⾯的命令:
复制代码代码如下:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
通常系统管理员会向⽤户端推送⼀些脚本并运⾏,或者拷贝批处理⽂件到客户端由⽤户⾃⼰运⾏。但是⼤部分脚本在运⾏时会弹出⿊⾊背景的DOS窗⼝,这会让不少⽤户不知所措,甚⾄误操作关闭正在运⾏的窗⼝。好在批处理⽂件的DOS窗⼝是可以隐藏的,以下是⼏种隐藏批处理运⾏窗⼝的⽅法。
1.基础
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
另⼀思路为把bat转换成vbs,然后vbs⽣成⼀个临时bat⽂件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
复制代码代码如下:舞林大会 萧蔷
echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本⾝隐藏,但是下⾯⼤部分隐藏调⽤批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
⽤Javascript有什么好处呢?js的字符串变量可以⽤单引号,从⽽⽅便命令⾏作为参数调⽤,⽽且js很好的⽀持多⾏语句⽤ ; 分隔写成⼀⾏。要注意的是:js要区分⼤⼩写,⽅法必须⽤括号,结尾必须有分号。所以就成了下⾯的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
2.⽤快捷⽅式
如果要使⼀个批处理本⾝隐藏,可以参考附件⾥的⼀个快捷⽅式,修改附件中的相关路径即可隐藏启动你的批处理。可以⽤vbs来建⽴⼀个 .lnk,其实⽤批处理也⾏(先echo⼀个vbs出来)
3.利⽤系统服务
可以建⽴⼀个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
runassrv add /cmdline:"C:/Windows/ /c D:/test.bat" /name:"mysrv"
net start mysrv
4.利⽤at计划任务
⽤at可以建⽴⼀个计划任务,在不输⼊ /interactive 参数可以后台运⾏。但是建使⽤at必须有管理员权限
at 09:10 "cmd /c D:/Test.bat"侯梦莎演过的电视剧
然后在 9:10 系统就会⾃动后台以SYSTEM权限运⾏这个bat
5.利⽤ftype⽂件关联
ftype batfile=C:/Windows/System32/mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"
6.其他⽤户
Windows 2k/XP⽀持多⽤户,如果能在后台登陆另⼀个账户的桌⾯然后运⾏⼀个批处理,就能完全达到隐藏的⽬的
7.编译成可执⾏⽂件
不少⽅法可以实现,可以直接利⽤的⼯具有 Quick Batch file compiler。
=======================================================================================