Я пытаюсь создать простую программу QT, которая позволяет мне запускать avrdude без использования команд командной строки.Qprocess и avrdude
Я видел, что с Qprocess легко запустить любую программу, и я успешно пробовал простую программу, такую как Explorer Word и другие.
Проблема в том, что когда я пытаюсь открыть cmd.exe, ничего не происходит, даже если я пытаюсь передать пакетный файл, содержащий всю информацию, чтобы запустить правильно avrdude.
Вот код
QProcess *process = new QProcess(this);
process->startDetached("cmd.exe",QStringList()<<"C:/avrdude/avr.bat");
Пожалуйста, измените свой пост, чтобы показать, как вы пройти пакетный файл '' cmd.exe' в QProcess'. Вы можете использовать пакетный файл, который содержит «echo» Hello. »« Только для формирования воспроизводимого образца. – Scheff
спасибо за ваш ответ, я отредактировал мой код, так как вы можете видеть, что я прошу открыть cmd.exe, а затем я хочу передать абсолютный путь к моему пакетному файлу. В моей версии абсолютный путь задается qstring, который сохраняет путь, полученный из Qfiledialog. – Deid
Выглядит неплохо с первого взгляда. Открывает и закрывает 'cmd.exe' или остается открытым. В первом случае вы можете использовать '/ K' в качестве первого аргумента. Я просто нашел это, набрав «help cmd» в «cmd.exe». – Scheff