Windows XP或更高版本Windows下:如何在后台运行批处理文件而不显示窗口?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我想让第一批在控制台窗口中执行。但是,我不想让第二批(以异步方式启动)也显示控制台窗口。

提问于
用户回答回答于
用户回答回答于

从第一个脚本中,使用以下行调用第二个脚本:

wscript.exe invis.vbs run.bat %*

下面是invis.vbs:

set args = WScript.Arguments
num = args.Count

if num = 0 then
    WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
    WScript.Quit 1
end if

sargs = ""
if num > 1 then
    sargs = " "
    for k = 1 to num - 1
        anArg = args.Item(k)
        sargs = sargs & anArg & " "
    next
end if

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False

扫码关注云+社区