在vbs中将进程发送到后台

时间:2014-05-29 09:59:00

标签: windows batch-file vbscript

我正在使用像

这样的代码
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从前台带到背景吗?

1 个答案:

答案 0 :(得分:1)

指定0(隐藏)作为Run() 的第二个参数隐藏批处理文件。但它不会隐藏通过批处理文件启动的任何程序的窗口。

那么......你的BAT文件试图启动一个程序吗?如果是这样,它是否可以由VBScript启动,以便隐藏它?

在旁注中,您知道可以使用CMD /C代替CMD /K "... & Exit",对吧?