我试图在构建过程中添加一个简单的自定义过程步骤,以将文本文件从源目录复制到构建目录。该命令只是copy /y sourceFile destFile
,它真的再简单不过了。我copy
在命令字段和/y %{sourceDir}\Config.ini %{buildDir}\Config.ini
参数字段中。Qt Creator将命令显示为
copy /y D:\correctSourcePath\Config.ini D:\correctDestPath\Config.ini
当手动执行时,它确实可以实现我想要的功能。但是,当我构建项目时,它失败了,并显示失败的命令为
"copy" /y D:\correctSourcePath\Config.ini D:\correctDestPath\Config.ini
由于某种原因,Qt Creator会在命令周围插入一对引号。当然,完全弄乱了一切。这是怎么回事,如何使它停止插入引号?
似乎Qt Creator正在尝试运行copy.exe
,但copy
实际上只是Qt Creator的内部命令cmd.exe
。尝试像这样放置您的“自定义流程步骤”:
Command: cmd.exe
Arguments: /c copy /y %{sourceDir}\Config.ini %{buildDir}\Config.ini
这样,Qt Creator将运行cmd.exe
,它将运行其内部copy
命令。/ c表示执行string指定的命令,然后终止。您可以cmd/?
在命令提示符下运行其他开关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句