附加到Windows cmd的当前目录在“参数”中传递,导致无效参数

时间:2012-11-16 07:51:28

标签: windows cmd arguments

我正在尝试在windows cmd中运行gimp批处理命令。

 "C:\Program Files (x86)\GIMP-2.0\bin\gimp-console-2.6.exe" -i -b --verbose "(maketemplates \"C:\\autocovers\\sample\")" -b "(gimp-quit 0)"

我得到以下内容: GIMP错误:打开'C:\ Users \ IOANNIS(maketemlpates“C:\ autocovers \ sample”)'失败:参数无效

参数确实看起来无效,因为它附加了当前目录!知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

我的Windows测试盒上没有安装GIMP,所以我无法测试,但我怀疑--verbose选项可能导致问题。

选项-b需要一个参数,但在命令行中,您在 --verbose和它的参数之间放置了选项-b ,这将使字符串--verbose -b的参数。这使得预期的参数"(maketemplates \"C:\\autocovers\\sample\")"成为非选项参数。作为documentedgimp-console将所有非选项参数视为文件名。

更改命令行
"C:\Program Files (x86)\GIMP-2.0\bin\gimp-console-2.6.exe" -i -b --verbose "(maketemplates \"C:\\autocovers\\sample\")" -b "(gimp-quit 0)"</code>

"C:\Program Files (x86)\GIMP-2.0\bin\gimp-console-2.6.exe" --verbose -i -b "(maketemplates \"C:\\autocovers\\sample\")" -b "(gimp-quit 0)"</code>

你的问题应该消失。