【发布时间】:2014-04-23 11:51:18
【问题描述】:
我在设置 QProcess 以使用参数运行可执行文件时遇到问题。相同的Qt代码如下,
QString program = "C:\Setup.exe";
QStringList arguments;
arguments << "-uninstall";
QProcess::startDetached(program, arguments);
这个sn -p的输出是卸载一些程序。但它没有发生。我做错了吗?
但如果我进入 cmd 提示符并执行相同的操作,例如,
c:/> "C:/Setup.exe" -卸载 这完美无缺。
【问题讨论】:
-
“它没有发生” - 这是什么意思?它是否无法启动程序,或者只是无法通过卸载标志?连接到 QProcess 错误信号会收到什么错误?
-
您是否尝试过使用“C:\\Setup.exe”?还是没有参数的“C:\\Setup.exe -unistall”?
-
其实路径不同。我用正斜杠替换了“\”。它的工作。
-
我假设您忘记转义反斜杠,即 c:\\setup.exe 而不是 c:\setup.exe?
标签: c++ qt qstring qprocess qtcore