Vbscript 在什么情况下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

我正在编写一个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运行脚本,它将显示在控制台中


请参阅以下内容(在网络上的许多其他资源中):

这将明确地解释这一点,从而表明最奇怪的问题往往有最简单的解决方案。