我正在编写一个 vbs 脚本,该脚本使用 WScript.Echo 命令向控制台输出,让用户知道程序处于哪个迭代。这工作得很好,直到我今天再次处理它,突然脚本以弹出框的形式回显该消息。我把代码精简到只剩下骨头,但它仍然在这样做,我完全感到困惑。
Option Explicit
Call F
Sub F()
Dim TimeInterval
Dim CycleCount
Dim CycleCounter
TimeInterval=FormatNumber(WScript.Arguments(0),0)
CycleCount=WScript.Arguments(1)
CycleCounter = 0
For CycleCounter = 1 To CycleCount
WScript.Sleep(TimeInterval)
WScript.Echo "Iteration " & CycleCounter & " / " & CycleCount
Next
End Sub
我不认为这是导致它的代码,而是它正在运行的环境,但我不确定如何去检查在哪里更改设置或如何更改设置首先。
最佳答案
如果您使用 Wscript.exe 运行脚本,它将显示一个弹出窗口。如果您使用 CScript.exe 运行脚本,它将显示在控制台中。
请参阅此内容(以及网络上的许多其他资源):Should we use CScript.exe or WScript.exe to run .vbs files?
关于vbscript - 在什么条件下 Wscript.Echo 显示为弹出窗口而不是控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044569/