Qt 使用 QProcess 执行命令行脚本,并通过 readAllStandardOutput 获取其输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <QCoreApplication>
#include <QProcess>
#include <QDebug>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

// 创建一个QProcess对象
QProcess cmdProcess;

// 设置要执行的命令
QString command = "your_cmd_command";

// 启动命令并等待它完成
cmdProcess.start(command);
cmdProcess.waitForFinished();

// 获取命令输出
QByteArray output = cmdProcess.readAllStandardOutput();

// 将输出转换为字符串并输出
QString outputStr = QString::fromLocal8Bit(output);
qDebug() << outputStr;

return a.exec();
}

https://hodlyounger.github.io/B_Code/Qt/【Qt】获取cmd输出/
作者
mingming
发布于
2023年10月27日
许可协议