Batch file 在命令提示下显示VBS变量
我想知道如何在命令提示符下显示变量值。 以下是Batch file 在命令提示下显示VBS变量,batch-file,vbscript,command-prompt,Batch File,Vbscript,Command Prompt,我想知道如何在命令提示符下显示变量值。 以下是vbs代码: For i=0 To 10 // I should display this variable value in command prompt Next 如果我在循环中写入Shell.run(a.bat),这将打开命令提示符10次。 但我希望所有10个值都显示在单个命令提示符中。使用WScript.Echo: For i = 0 To 10 WScript.Echo i Next 您将需要显式地使用CSCRIPT: csc
vbs
代码:
For i=0 To 10
// I should display this variable value in command prompt
Next
如果我在循环中写入Shell.run
(a.bat
),这将打开命令提示符10次。但我希望所有10个值都显示在单个命令提示符中。使用
WScript.Echo
:
For i = 0 To 10
WScript.Echo i
Next
您将需要显式地使用CSCRIPT:
cscript vecho.vbs
或将CSCRIPT设置为默认值:
cscript //H:CScript
[编辑]是,如果通过CSCRIPT运行.vbs脚本,则WScript.Echo将打印到提示窗口,否则将弹出一个消息框。然后使用CSCRIPT,您也可以使用WScript.StdOut.Write和WScript.StdOut.WriteLine
同样,使用Shell.Run,您只能获得退出代码,要重定向.bat文件的输出,您需要Shell.Exec方法。有一个很好的例子说明了如何将Exec应用于。无论如何,这是一个必须的文档文件。您(想要)如何启动脚本?蝙蝠的目的/内容是什么?您考虑过使用WScript.Echo吗?(顺便说一句:您的循环循环了11次,在VBScript中注释标记为“(not//”),需要引用.Run的参数,并且您不能在子调用中使用param list())无任何内容。我刚刚将主机从wscript转换为cscript,并使用wscript.Echo命令。我从Bat文件调用了VBS文件,所以所有内容都显示在命令提示符中:)谢谢
For i = 0 To 10
WScript.StdOut.WriteLine i
Next