Russian Qt Forum

Qt => Общие вопросы => Тема начата: redcouch от Сентябрь 26, 2010, 02:26



Название: Работа с bat файлом
Отправлено: redcouch от Сентябрь 26, 2010, 02:26
Здравствуйте
Нужно открыть bat файл с аргументом
Я это пытался сделать вот так:
Код:
QProcess pr = new QProcess(this);
pr->start("cmd.exe", QStringList() << "/c" << "C:\\Masm615\\make32.bat" << "AddSub");
Оно ничего не делает, запускается только окно главной проги, но в процессах появляется cmd.exe.
Но командная строка выполняет вот такое:
cmd.exe /c C:\\Masm615\\make32.bat AddSub

В чем проблема? как можно решить?
Спасибо


Название: Re: Работа с bat файлом
Отправлено: Пантер от Сентябрь 26, 2010, 10:36
Код
C++ (Qt)
bool QProcess::startDetached ( const QString & program, const QStringList & arguments )   [static]


Название: Re: Работа с bat файлом
Отправлено: SimpleSunny от Сентябрь 26, 2010, 12:08
Запускайте без cmd.exe
pr->start("C:\\Masm615\\make32.bat", QStringList() << "AddSub");


Название: Re: Работа с bat файлом
Отправлено: redcouch от Сентябрь 26, 2010, 15:22
Код
C++ (Qt)
bool QProcess::startDetached ( const QString & program, const QStringList & arguments )   [static]

Спасибо, как раз это и помогло.

Кстати, как можно потом убить cmd.exe?