Потому определяйте ОС и делайте 2 ветки - для винды и для линя.
так и есть
если следить не надо, закрылся вызывающий процесс или нет.
если правильно понимаю то он закроеться сразу при конце функции т.к. QProcess описан локально.
PS правильный вариант будет просто
Цитировать
e:\>2.bat
e:\>echo 123
123
PPS если непонятно, то в 2.bat имеется строка echo 123, которая выводит надпись 123 Улыбающийся
пробовал
co="compile.cmd";
com->start("cmd.exe",QStringList()<<co);
он просто зависает, как говорит диспетчер задач cmd все же запущен. По закрытию программы cmd тоже завершается (кстати окно не появляеться).
QByteArray readAllStandardError()
QByteArray readAllStandardOutput()
Ни разу этим не пользовался и не знаю как тут применить.
Оно и не должно появляться.
Планировалось что оно (окно cmd) будет появляться. Файл сmd состоит из
g++.exe cod.cpp
a.exe
@ping -n 6 127.0.0.1 >nul
если просто запустить то cmd то все отрабатывает без проблем.