几种隐藏批处理运行窗口的方法 .
(1)通过批处理命令实现。缺点:会看到一个窗口一闪而逝。优点:简单,直接添加即可。
(2)利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)
hiderun.vbs
其中d:/test.bat是你的批处理路径
.....................................................................................................................................
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后wscript.shell.run隐藏启动这个临时bat。
hiderun.bat
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
hiderun.js
用javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会弹出黑色背景的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
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
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/system32/cmd.exe /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。
如对本文有疑问, 点击进行留言回复!!
BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)
网友评论