Vbscript 在什么情况下Wscript.Echo显示为弹出窗口而不是控制台
我正在编写一个vbs脚本,它使用WScript.Echo命令将输出输出到控制台,以让用户知道程序的迭代。这工作很好,直到我今天再次工作时,突然脚本作为弹出框回显消息。我把代码剥离到了赤裸裸的部分,它还在做,我完全感到困惑Vbscript 在什么情况下Wscript.Echo显示为弹出窗口而不是控制台,vbscript,Vbscript,我正在编写一个vbs脚本,它使用WScript.Echo命令将输出输出到控制台,以让用户知道程序的迭代。这工作很好,直到我今天再次工作时,突然脚本作为弹出框回显消息。我把代码剥离到了赤裸裸的部分,它还在做,我完全感到困惑 Option Explicit Call F Sub F() Dim TimeInterval Dim CycleCount Dim CycleCounter TimeInterval=FormatNumber(WScript.Argume
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运行脚本,它将显示在控制台中
请参阅以下内容(在网络上的许多其他资源中):这将明确地解释这一点,从而表明最奇怪的问题往往有最简单的解决方案。