【发布时间】: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