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