我正在尝试在构建期间添加一个简单的自定义流程步骤,以将文本文件从源目录复制到构建目录。命令只是copy/y sourceFile destFile
,再简单不过了。我在命令字段中有 copy
,在参数字段中有 /y %{sourceDir}\Config.ini %{buildDir}\Config.ini
。 Qt Creator 将命令显示为
copy/y D:\correctSourcePath\Config.ini D:\correctDestPath\Config.ini
当手动执行时,它完全符合我的要求。但是当我构建项目时,它失败了,并将失败的命令显示为
“复制”/y D:\correctSourcePath\Config.ini D:\correctDestPath\Config.ini
出于某种原因,Qt Creator 在命令两边插入了一对引号,which,.当然,完全搞砸了一切。这是怎么回事,如何让它停止插入引号?
最佳答案
似乎 Qt Creator 正在尝试运行 copy.exe
,但 copy
实际上只是 cmd.exe
的内部命令。尝试像这样放置您的自定义流程步骤:
Command: cmd.exe
Arguments: /c copy /y %{sourceDir}\Config.ini %{buildDir}\Config.ini
这样,Qt Creator 将运行 cmd.exe
,这将运行其内部的 copy
命令。 /c 表示执行字符串指定的命令然后终止。对于其他开关,您可以在命令提示符中运行 cmd/?
。
关于windows - Qt Creator 在自定义流程步骤中将命令名称放在引号内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644571/