【问题标题】:Run batch file with parameters运行带有参数的批处理文件
【发布时间】:2016-07-14 15:01:40
【问题描述】:

我想运行一个最后带有一些额外字符的批处理文件。 如果我直接将其写入 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 应根据文件夹中最后修改的文件动态更改。 感谢您的帮助!

【问题讨论】:

  • What have you tried so far that isn't working?此外,您的 start.bat 及其参数之间没有空格。
  • 你说得对——@ManoDestra 的好地方。我发现通过使用字符串来构建命令并在运行之前回显它,更容易排除故障和构建正确的命令。有时在您的眼前看到它可以很容易地发现缺少的空格或引号

标签: windows batch-file vbscript cmd


【解决方案1】:

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

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)

【讨论】:

    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多