在什么条件下Wscript.Echo显示为弹出而不是控制台

时间:2014-11-20 16:25:36

标签: vbscript

我正在编写一个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

我不认为它是导致它的代码,而是它正在运行的环境但是我不确定如何检查改变设置的位置或设置如何被改变首先。

1 个答案:

答案 0 :(得分:4)

如果您使用Wscript.exe运行脚本,它将显示一个弹出窗口。如果您使用CScript.exe运行脚本,它将显示在控制台中。

请参阅此内容(在网络上的许多其他资源中):Should we use CScript.exe or WScript.exe to run .vbs files?