3

我想知道如何在命令提示符中显示变量值。以下是vbs代码:

 For i=0 To 10
 // I should display this variable value in command prompt
 Next

如果我在循环中写Shell.run( ),这将打开命令提示符 10 次。 但我希望所有 10 个值都显示在单个命令提示符中。a.bat

4

2 回答 2

10

使用WScript.Echo

For i = 0 To 10
  WScript.Echo i
Next

您需要明确地使用 CSCRIPT:

cscript vecho.vbs

或将 CSCRIPT 设为默认值:

cscript //H:CScript
于 2013-01-23T13:36:06.143 回答
0

[编辑] 是的,如果通过 CSCRIPT 运行 .vbs 脚本,那么WScript.Echo将打印到提示窗口,否则将弹出一个消息框。然后使用 CSCRIPT,您也可以使用WScript.StdOut.WriteWScript.StdOut.WriteLine

For i = 0 To 10
    WScript.StdOut.WriteLine i
Next

同样使用Shell.Run您只能获取退出代码,并且要重定向 .bat 文件的输出,您需要Shell.Exec方法。关于如何在 Windows Script 5.6 Documentation 中使用 Exec 有一个很好示例。无论如何,这是一个必须有的 doc 文件。

于 2013-01-23T15:42:39.363 回答