簡體   English   中英

Qt5:如何使用QProcess批處理

[英]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對象運行兩個進程的要求是錯誤的。

您有兩種選擇:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM