使用参数运行批处理文件

时间:2016-07-14 15:01:40

标签: windows batch-file vbscript cmd

我想在最后运行一个带有一些额外字符的批处理文件。 如果我直接将它写入cmd,它就可以正常工作,比如将目录更改为"c:\Users\Public\Uploader\"并写下以下内容:start.bat "cmd:file.import c:\Users\tom\Desktop\a.xml"

我不知道如何在VBScript中编写它,因为以下脚本不起作用:

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory="C:\Users\Public\Uploader\"
WshShell.Run "start.bat" & "cmd:file.import C:\Users\tom\Desktop\a.xml"

a.xml应根据文件夹中最后修改的文件动态更改。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您尝试在命令提示符中复制您正在执行的操作,则需要在批处理文件名及其参数之间添加空格。您还需要添加引号。

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory="C:\Users\Public\Uploader\"
WshShell.Run "start.bat " & chr(34) & "cmd:file.import C:\Users\tom\Desktop\a.xml" & chr(34)