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

标签 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

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

最佳答案

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

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

关于vbscript - 在什么条件下 Wscript.Echo 显示为弹出窗口而不是控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044569/

相关文章:

excel - 如何在 vbscript 中检测文本文件 (EOF) 的结尾?

mysql - 如何在经典 ASP/VBScript 中处理部分零日期(即 2010-04-00)?

windows - 从 HTA 运行时,bWaitOnReturn 对 mstsc.exe 没有影响

VBScript MSXML2.XMLHTTP.responsetext 再次调用时未更新

string - 使用vbscript将汉字写入文本文件

vbscript - 如何从 cmd 运行 VBS 脚本?

batch-file - 在目的地创建文件夹的 Robocopy 脚本

vbscript - 检查子函数或函数是否存在

vbscript - 使用vbscripting将文件从一个文件夹复制到另一个文件夹

algorithm - 在 VBScript 中将一个范围的值映射到另一个范围