2014-11-20 79 views
2

我正在编写一个vbs脚本,该脚本使用WScript.Echo命令向控制台输出,以让用户知道该程序处于什么样的迭代状态。这工作得很好,直到我今天再次处理它时,脚本的所有突变都以弹出框的形式回显消息。我将代码剥离到裸露的骨头上,它仍然在做,我完全被困惑。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 

我不认为它是它正在被运行是导致它的代码,而是环境,但我不知道我怎么会去有关检查哪里改变设置或如何设置甚至改变了首位。

回答

4

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

看到这个(网络上的许多其他资源):Should we use CScript.exe or WScript.exe to run .vbs files?

+0

这会确定解释,正好说明怪异的问题往往有最简单的解决方案。 – Mason 2014-11-20 16:37:47

相关问题