在我的Qt程序中,我尝试运行以下命令提示符命令。
QProcess process;
process.start("cd", QStringList() << "C:\\PROGRA~1\\CCleaner");
QString output;
process.waitForFinished(-1);
output = process.readAllStandardOutput();
output= process.readAllStandardError();
我在这里查看了一堆其他问题时想到了这一点,但对我来说,我没有从任何一个读取函数中得到预期的输出,这是你在尝试时得到的错误&#34; CD&#34;进入一个不存在的目录。命令提示符给出错误&#34;系统无法找到指定的路径&#34; (任何一个函数都没有为变量赋值)
为什么我的输出变量不是作为QString分配给该消息的?我以为我可能不得不添加process.execute(),但是当我意识到该函数需要一个参数时,我认为没有必要不提及我提到的其他相关问题。
知道我哪里错了吗?根据每个问题的逻辑,我发现这段代码应该有效,因此我为什么难倒。