通过VBS调用bat脚本隐藏CMD窗口
通过VBS调用bat脚本隐藏CMD窗口
set ws=createobject("wscript.shell")
ws.Run """CN-JRE Burp.bat""",0
' """:这里的三个双引号实际上是 VBScript 的字符串中的一种特殊用法。前两个双引号 ("") 转义成一个文字双引号,第三个双引号则是与后面的变量相连的字符串的开始双引号。
' 或运行多个脚本
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "script1.bat", 0, True
WshShell.Run "script2.bat", 0, True
具体解释:
set ws=createobject("wscript.shell")
:这一行创建了一个 WScript.Shell 对象,并将其赋值给变量ws
。WScript.Shell 对象允许你通过脚本控制 Windows shell。ws.Run """CN-JRE Burp.bat""",0
:这一行使用ws
(WScript.Shell 对象)调用了Run
方法来执行 "CN-JRE Burp.bat" 文件。Run
方法的第一个参数是要执行的命令,第二个参数是窗口的风格。在这里,0
表示批处理文件将在隐藏的窗口中运行(用户看不到任何窗口或界面)。三重引号 ("""
) 是为了确保包含空格的路径或文件名被正确解析。
WshShell
:这是一个WshShell对象的变量,通过CreateObject("WScript.Shell")方法创建。WshShell对象提供了对系统shell功能的访问,可以用来运行外部程序。Run
:这是WshShell对象的一个方法,用于运行外部程序。"script1.bat"
:这是要运行的外部程序的路径和名称,即批处理文件script1.bat的路径。0
:这是指定运行外部程序时的窗口样式的参数。在这里,0表示以隐藏的方式运行程序,即不显示命令行窗口。True
:这是等待外部程序运行结束的参数。在这里,True表示脚本会等待被运行的程序(script1.bat)运行完毕后再继续执行下一行代码。