Qt通过QProcess调用cmd

经过多次折腾,终于找到了Qt调用cmd的合适途径。

先贴代码demo:

    QProcess p(0);

    p.setWorkingDirectory(“C:\\Program Files (x86)”);

    p.start(“cmd”);

    p.waitForStarted();

    p.write(“dir”);

    p.write(“\n\r”);

    p.closeWriteChannel();

    p.waitForFinished();

    QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());

    QMessageBox testMassage;

    testMassage.setText(strTemp);

    testMassage.exec();

说明:

setWorkingDirectory() 用于设置工作路径,可以使用 p.write(“cd 【目录】”)来代替;

p.write(“\n\r”); 模拟enter键执行上一个语句;

p.readAllStandardOutput()获取cmd输出信息。

此外,一定要注意:

    别用Qt.5.8!

    别用Qt.5.8!

    别用Qt5.8!

    原文作者:靳一鸣
    原文地址: https://www.jianshu.com/p/676ca99d94b2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞