我正在使用像
这样的代码Dim sh
Set sh = WScript.CreateObject("WScript.Shell")
sh.run "cmd /K a.exe & exit",0,false
Set sh = Nothing
它可以正常启动后台进程。但是,当我调用包含的a.bat文件时,
start b.bat
然后b.bat没有隐藏。哪种方式可以隐藏b.bat?我可以把这个b.bat从前台带到背景吗?
答案 0 :(得分:1)
指定0
(隐藏)作为Run()
的第二个参数隐藏批处理文件。但它不会隐藏通过批处理文件启动的任何程序的窗口。
那么......你的BAT
文件试图启动一个程序吗?如果是这样,它是否可以由VBScript启动,以便隐藏它?
在旁注中,您知道可以使用CMD /C
代替CMD /K "... & Exit"
,对吧?