2012-11-16 37 views
0

我想在Windows cmd中运行gimp批处理命令。当前目录追加到windows cmd传入“参数”导致无效参数

"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:\用户\ IOANNIS(maketemlpates “C:\ autocovers \样本”)'失败:无效的参数

的说法确实显得无效,因为它有当前目录追加到它!任何想法为什么发生这种情况?

回答

2

我的Windows测试框中没有安装GIMP,所以我无法测试这个,但我怀疑--verbose选项可能会导致此问题。

选项-b预期的说法,但在你的命令行,你放置-b和它的参数之间的选项--verbose,这将使字符串--verbose-b的说法。这就将预期的参数"(maketemplates \"C:\\autocovers\\sample\")"作为非选项参数。由于documented,gimp-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> 

,你的问题应该消失。