[英]Qt5: how to batch process by using QProcess
我想讓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
顧名思義, QProcess
表示單個進程而不是多個進程。 因此,您設計使用單個QProcess
對象運行兩個進程的要求是錯誤的。
您有兩種選擇:
QProcess
實例,每個實例“命令”一個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.