DOS窗口的DOS窗口隐藏
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是你的批处理路径
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。