如何为VBS启动交互式控制台?

时间:2013-02-26 10:59:58

标签: vbscript console interpreter interactive read-eval-print-loop

与此问题非常相似:

How can I start an interactive console for Perl?

我只是希望能够一次开始输入VBS语句,并立即对它们进行评估,例如Python的IDLE。

2 个答案:

答案 0 :(得分:5)

几年前我写过this。它基于this blog post(已归档here),但有一些增强功能。基本上它是使用Execute语句的REPL(读取,执行,打印,循环):

Do While True
    WScript.StdOut.Write(">>> ")

    line = Trim(WScript.StdIn.ReadLine)

    If LCase(line) = "exit" Then Exit Do

    On Error Resume Next
    Execute line
    If Err.Number <> 0 Then
        WScript.StdErr.WriteLine Err.Description
    End If
    On Error Goto 0
Loop

我通常以同名的批处理文件(即&#34; vbs.vbs&#34;和&#34; vbs.bat&#34;)启动它,如下所示:

@cscript.exe //NoLogo %~dpn0.vbs

答案 1 :(得分:0)

您可以尝试让调试器(cscript //X your.vbs)为您工作,或者启动您自己的项目 - 可能基于these (first 3?) proposals