我想让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/

10-11 23:00