Выполните команду CMD с помощью QProcess и сохраните ее в QString - PullRequest
0 голосов
/ 11 июля 2020

Я хотел выполнить команду cmd "wmic share get name" с QProcess, а затем сохранить результат команды в переменной QString. В дальнейшем я хотел показать это в QMessageBox или ... Как я могу это сделать?

1 Ответ

0 голосов
/ 11 июля 2020

Для этого можно использовать QProcess. Допустим, я хочу выполнить g++. Пример:

    QProcess p;
    p.setProgram("g++");
    p.setArguments({"-O3", "filename.cpp"});
    p.start();

    // wait for the process to finish executing
    // returns true on success
    if (!p.waitForFinished()) {
       qDebug() << "Failed to execute!!";
       const QString error = p.readAllStandardError();
       if (!error.isEmpty()) {
        qDebug () << "Exit status: " << p.exitStatus() << ", Error: " << error;   
       }
        return;
    }

    // read output
    const QString output = p.readAllStandardOutput();
    qDebug () << output;

    // read error
    const QString error = p.readAllStandardError();
    if (!error.isEmpty()) {
        qDebug () << error;   
    }

    //do whatever you want with output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...