c++ - Qt5:如何使用QProcess进行批处理

标签 c++ c++11 qt5 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();
}

通过使用它,它只会运行第一个。
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/

相关文章:

c++ - QTableView 中的 Qt 复制和粘贴不起作用

c++ - 从 Qt5 ColorDialog 中删除颜色渐变窗口

c++ - Qt networkAccessibleChanged 信号未触发

c++ - 如何编译 Hinnant 的 short_alloc 分配器

c++ - 这些变量的范围是什么?

c++ - 在 istream 中包装 vector<char> 时,tellg 和 seekg 不工作

c++ - 简单的复制和 move 操作有什么不同吗?

c++ - 从 C++ 文件中读取不同类型的数字数据

c++ - 判断模板参数包中 "optimal"公共(public)数值类型

qt5 - Qt 中的 VTKWidget 未按预期更新