我正在编写一个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
我不认为它是导致它的代码,而是它正在运行的环境但是我不确定如何检查改变设置的位置或设置如何被改变首先。
答案 0 :(得分:4)
如果您使用Wscript.exe运行脚本,它将显示一个弹出窗口。如果您使用CScript.exe运行脚本,它将显示在控制台中。
请参阅此内容(在网络上的许多其他资源中):Should we use CScript.exe or WScript.exe to run .vbs files?