2013-01-23 42 views
1

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

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

如果我写Shell.runa.bat)内循环,这将打开命令提示符10倍。
但我希望所有10个值在单个命令提示符下显示。

+2

你(想要)如何启动你的脚本? a.bat的目的/内容是什么?你有没有考虑过使用WScript.Echo? (顺便说一句:你的循环循环11次,注​​释在VBScript中用'(不是//)标记,需要引用.Run的参数,并且你不能在Sub调用中使用参数列表()) –

回答

6

使用WScript.Echo

For i = 0 To 10 
    WScript.Echo i 
Next 

您需要使用CSCRIPT,任何明示:

cscript vecho.vbs 

或者使CSCRIPT默认:

cscript //H:CScript 
+0

Nothing。我只是将主机从wscript转换为cscript,并使用WScript.Echo命令。我从Bat文件中调用VBS文件,以便在命令提示符下显示所有内容:)谢谢 – Tjs

0

[编辑]是的,如果通过CSCRIPT运行.vbs脚本,则WScript.Echo将pri nt到提示窗口,否则会弹出一个消息框。然后用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有一个很好的例子。无论如何,这是一个必须有doc文件。