我想让 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();
}
通过使用它,它只会运行第一个。
Ps: 我用的是notepad和explorer,只是为了测试
谢谢!
最佳答案
QProcess 有一个成员函数startDetached()
。对需要启动的每个进程使用一个 QProcess,而不是对所有进程使用一个 QProcess。参见 http://doc.qt.io/qt-5/qprocess.html#startDetached
关于c++ - Qt5:如何使用QProcess进行批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54364338/