windows - Qt Creator 在自定义流程步骤中将命令名称放在引号内

标签 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

当手动执行时,它完全符合我的要求。但是当我构建项目时,它失败了,并将失败的命令显示为

“复制”/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/

相关文章:

c++ - 获取 Windows 消息名称

c++ - 为什么 FindFirstFile/FindNextFile 有时会看到网络文件夹中的文件,而 CopyFile 却看不到?

c++ struct没有命名类型

c++ - 在 Qt Creator 中编译 Visual Studio 2010 项目?

qt - 在 Qt Creator 中,遗漏了示例

windows - telnet 输出使用 .bat 文件将其保存到文件

c# - 帮助 CredEnumerate

python - PyQt:Qt.Popup 小部件有时会在不关闭的情况下失去焦点,变得无法关闭

在c中为windows编译glpk

c++ - Qt Creator,使用分支名称构建目录