我想让QProcess一次运行多个命令,而不是一次运行。
void Route::add_route()
{
QProcess *Add_route = new QProcess(this);
Add_route->start("notepad",QStringList() << "interface" << "ipv4" << "set" << "interface" << "" << "metric=1");
Add_route->start("explorer",QStringList() << "interface" << "ipv6" << "set" << "interface" << "" << "metric=1");
Add_route->waitForFinished();
}
通过使用它,它将仅运行第一个。
附:我正在使用记事本和资源管理器进行测试
谢谢!
最佳答案
QProcess具有成员函数startDetached()
。对于需要启动的每个进程,请使用一个QProcess,而对于所有进程,请不要使用一个QProcess。见http://doc.qt.io/qt-5/qprocess.html#startDetached
关于c++ - Qt5:如何使用QProcess批处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54364338/