Qt Creator在自定义流程步骤中的命令名称周围加上引号

Dav*_*vor 2 windows qt qt-creator

我正在尝试在构建期间添加一个简单的自定义流程步骤,以便从源目录复制文本文件到构建目录.命令只是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在命令周围插入一对引号,其中,.当然,完全搞砸了一切.这是怎么回事,如何让它停止插入引号?

fxa*_*xam 9

好像Qt Creator试图运行copy.exe,但copy实际上只是一个内部命令cmd.exe.尝试将这样的自定义流程步骤改为:

Command: cmd.exe
Arguments: /c copy /y %{sourceDir}\Config.ini %{buildDir}\Config.ini
Run Code Online (Sandbox Code Playgroud)

这样,Qt Creator将运行cmd.exe,它将运行其内部copy命令./ c表示执行string指定的命令然后终止.您可以cmd/?在其他开关的命令提示符下运行.