Как запустить 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 и использовать что-то еще? Или есть какой-то другой подход в этом вопросе? Есть какие-то мысли на этот счет?