【发布时间】:2020-08-18 15:49:43
【问题描述】:
我尝试在 Windows 命令提示符中运行命令类型,但进程没有启动。如果我尝试通过命令提示符直接使用此命令,它会起作用。 这是代码:
void MainWindow::firmware()
{
QProcess *proc = new QProcess(this);
QString dir("C:/Qtstatic/Examples/My/build-RBoxReader-Desktop_Qt_5_15_0_MSVC2019_64bit-Debug");
proc->setWorkingDirectory(dir);
QMessageBox msgBox;
QString msg = "Current dir: %1";
msg = msg.arg(proc->workingDirectory());
msgBox.setText(msg);
msgBox.exec();
QString command("type");
QStringList arguments;
arguments << "my_file.txt";
proc->start(command, arguments);
if(!proc->waitForStarted()) {
QMessageBox msgBox1;
QString msg1 = "Process state: %1";
msg1 = msg1.arg(proc->state());
msgBox1.setText(msg1);
msgBox1.exec();
QMessageBox msgBox;
QString msg = "Process didn't start";
msgBox.setText(msg);
msgBox.exec();
return;
}
msg = "Process state: %1";
msg = msg.arg(proc->state());
msgBox.setText(msg);
msgBox.exec();
proc->waitForFinished (-1);
}
【问题讨论】: