Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在命令提示下显示VBS变量_Batch File_Vbscript_Command Prompt - Fatal编程技术网

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