Russian Qt Forum
Ноябрь 27, 2024, 08:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с bat файлом  (Прочитано 3262 раз)
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

В чем проблема? как можно решить?
Спасибо
« Последнее редактирование: Сентябрь 26, 2010, 02:41 от redcouch » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 26, 2010, 10:36 »

Код
C++ (Qt)
bool QProcess::startDetached ( const QString & program, const QStringList & arguments )   [static]
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SimpleSunny
Гость
« Ответ #2 : Сентябрь 26, 2010, 12:08 »

Запускайте без cmd.exe
pr->start("C:\\Masm615\\make32.bat", QStringList() << "AddSub");
Записан
redcouch
Гость
« Ответ #3 : Сентябрь 26, 2010, 15:22 »

Код
C++ (Qt)
bool QProcess::startDetached ( const QString & program, const QStringList & arguments )   [static]

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

Кстати, как можно потом убить cmd.exe?
« Последнее редактирование: Сентябрь 26, 2010, 15:29 от redcouch » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.24 секунд. Запросов: 23.