【发布时间】:2014-01-27 06:00:07
【问题描述】:
我正在尝试通过 cmd 运行以下代码。
"C:\Program Files\Beyond Compare 2\BC2.exe" @"C:\New Folder\Myscript.txt" "C:\New Folder\A.txt" "C:\New Folder\B.txt"
这实际上会打开 Beyond Compare 并比较两个文本文件。
问题是,当我在 cmd[Version 6.1.7601] 上运行此代码时,它运行正常,但是当我在 5.1.2600 版本上运行它时,它显示一个致命错误:- 找不到 C:/New。
我知道错误是由于名称中的空格(新文件夹),但为什么它在 Win 7 上运行良好。两个版本的 cmd 在接受参数的方式上是否有一些不同?
Myscript.txt 的内容:-
file-report layout:side-by-side &
options:display-all &
output-to:%3 output-options:html-color,wrap-word %1 %2
【问题讨论】:
-
命令行解析是由程序自己完成的,不是由cmd.exe完成的。
-
@RaymondChen 通过程序,您的意思是调用 cmd 并传递参数的代码?
-
否 - 无法比较的是解释
@之后的参数。
标签: windows cmd beyondcompare3