- 基础
HideRun.vbs
1 | CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0 |
其中D:\test.bat是你的批处理路径
HideRun.bat
1 | echo CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0>$tmp.vbs |
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js
1 | new ActiveXObject('WScript.Shell').Run('cmd /cD:\Test.bat',0); |
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法必须用括号,结尾必须有分号。所以就成了下面的命令:
1 | mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /cD:\test.bat',0);window.close()" |