Показать сообщение отдельно
Старый 29.02.2012, 08:33
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 8  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Чтобы консоль закрыть можно в конец батника добавить exit.
Провел у себя такой тест.
В папку (где лежит .as3proj) с проектом вложил батник и myExe.exe.
Код:
start myExe.exe
exit
В пребилд вписал start.bat.
Результат: ехе стартует, консоль не показвается, в процессах ее нету. Но пока не закроешь ехе билд не продолжается.
В постбилд вписал start.bat.
Результат: ехе стартует, консоль не показвается, в процессах ее нету. Билд суксессфул.Но пока не закроешь ехе плеер не запускается.
Ну, хоть с путями все понятно.
Собственно, вместо myExe можно запускать для наглядности calc или notepad:
Код:
start notepad
exit
Результат тот же.
Проблема действительно имеет место быть. TanaTiX, сори, сразу не въехал.
В чем может быть причина? Надо посмотреть сорсы FD. Внешне похоже на то, что пост/пребилды запускаются в отдельном потоке, к которому джойнится до его завершения основной поток, тот, в которм выполняется компиляция и запуск плеера. Вспомогательный поток для пре/постбилда имеет свойство завершаться после завершения всех запущенных им команд, будь то батник или ехе. С одной стороны вроде бы логично, с другой - вот такие траблы.

Добавлено через 5 часов 21 минуту
Ок. В сорсах бегло найти ничего толкового не удалось, да может это и не FD проблема, а fcsh.
Решение.
Расположение файлов .bat и .exe как я указал выше.
Код:
REM start.bat
start start.vbs
exit
Добавим туда же, в папку проекта start.vbs
Код:
' start.vbs
Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "myExe.exe", 1, false
Прописываем start.bat в пре/постбилд.
Билдим.
Путь к ехе можно указать полный и положить его куда хочешь.


Последний раз редактировалось alexcon314; 29.02.2012 в 13:59.