如何运行vbs文件并将参数/参数传递给bat文件?

时间:2014-04-18 04:19:06

标签: batch-file vbscript parameters

此VBS将帮助我在调用批处理文件时隐藏CMD提示。两个文件都在同一位置。

这是我的VBS代码:

CreateObject("Wscript.Shell").Run "b.bat" & Wscript.Arguments.Item(0),0, False

这是批处理文件代码:

if [%1]==[] GOTO :EXIT
Echo abc > %1
:EXIT

我就像这样开始我的命令提示符:

c:...\Desktop>a.vbs "a.txt"

我得到的错误说明了:

Error: The system cannot find the file specified.

批处理文件将创建一个空的txt文件,其名称被指定为参数。

感谢您的帮助。感谢。

1 个答案:

答案 0 :(得分:2)

小心命令中的空格。这个:

CreateObject("Wscript.Shell").Run "b.bat" & Wscript.Arguments.Item(0),0, False

应该是:

CreateObject("Wscript.Shell").Run "b.bat " & Wscript.Arguments.Item(0),0, False