如何在执行期间保持VBScript命令窗口打开

Mar*_*tin 10 vbscript command-window

当我执行VBScript时,它创建的命令窗口会在用户有机会读取输出之前快速关闭.如何在不修改Windows注册表的情况下让窗口保持打开状态?

这是代码:

Set objShell = WScript.CreateObject("WScript.shell") 
objShell.Run "SyncToyCmd.exe -R", 1, True
Run Code Online (Sandbox Code Playgroud)

Jea*_*ett 16

您可以通过cmd.exe命令解释程序发送执行命令,以及暂停命令,该命令将为用户提供Press any key to continue . . .关闭窗口的提示.

objShell.run "%comspec% /c ""SyncToyCmd.exe -R & pause""", 1, True
Run Code Online (Sandbox Code Playgroud)

或者为了使窗口保持活动状态,请使用/k标志而不是/c:

objShell.run "%comspec% /k SyncToyCmd.exe -R", 1, True
Run Code Online (Sandbox Code Playgroud)

但要注意,在手动关闭此cmd窗口之前,您的VBScript不会继续(或终止).

%comspec%环境变量指向正确的命令,打开命令解释器根据您的操作系统.例如,在我的XP机器上,%comspec%等于C:\WINDOWS\system32\cmd.exe.

请参阅cmd.exe此处的文档:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr = true

有关使用的详细信息&&&命令分隔符:https://support.microsoft.com/en-us/kb/279253