Как запустить cmd через Qt (QProcess) со своими параметрами

Пытаюсь запустить cmd со своими параметрами из qt, использую QProcess.

Мой код:

    QString program = "C:/Windows/System32/cmd.exe";
    QStringList arguments;
    arguments << "java";
    QProcess *myProcess = new QProcess(this);
    myProcess->startDetached(program, arguments);

    if (!myProcess->waitForStarted())
    {
        qDebug() << "1: " +myProcess->readAllStandardOutput();
        qDebug() << "2: " +myProcess->readAllStandardError();
        qDebug() << "The process didnt start" << myProcess->error();
    }

Выводиться такие сообщения об ошибке:

QIODevice::read (QProcess): device not open
"1: "
QIODevice::read (QProcess): device not open
"2: "
The process didnt start QProcess::ProcessError(UnknownError)

Пробовал заменить :

myProcess->startDetached(program, arguments);

на команду:

start(...)

но один и тот же результат.

Пробовал запустить даже так:

    QProcess pro(this);
    pro.start("cmd");

но выводиться сообщение:

QProcess: Destroyed while process ("cmd") is still running.

и cmd не запускается и не появляется.

Подскажите как можно исправить и запустить cmd со своими параметрами? Может быть можно отказаться от QProcess и использовать что-то еще? Или есть какой-то другой подход в этом вопросе? Есть какие-то мысли на этот счет?


Ответы (0 шт):