PDA

Просмотр полной версии : Запуск bat-файла из FlashDevelop


Cybo
08.12.2009, 19:44
Есть большой проект, который компилится Flex-компилятором посредством bat-файла. Можно как-то повесить запуск bat-файла на горячую клавишу, а то приходится запускать через контекстное меню мыши...
Заранее спасибо за ответ.

DarkLight
08.12.2009, 20:04
а просто в pre-build command line его сунуть не подходит?

iNils
08.12.2009, 22:24
Попробуйте так:
Идем в папку Settings, открываем MainMenu.xml и добавляем где удобно новый пункт меню:
<button label="Run .bat XXX" click="RunProcess" tag="file://C|\путь\имя.bat" shortcut="Control|Shift|B" flags="Enable:IsEditable" />Белым отметил то, что надо под себя поменять.

alexcon314
09.12.2009, 09:11
А можно как-то сделать так, что бы Build (я имею в виду со всеми опциями как оно есть, ну там пребилд/постбилд команды) запускался по F5, а не по F8? Я переключаюсь с другой иде, там свои шоткаты, частенько путаю F5 и F8. Можно ли их "поменять местами"? Или они железно прошиты? В MainMenu.xml нету их.

Cybo
09.12.2009, 11:30
В случае с pre-build command line, не совсем подходит... будет ошибку выдавать, т.к. не указан Always Compile класс.
На счёт MainMenu.xml - пишет что системе не удалось найти указанный путь. Пишу вот так: file://d|Projects\bla\bla\bla\bla\build.bat
А через макросы можно что-то подобное сделать?
Через макросы с ходу тоже не получилось сделать...

iNils
09.12.2009, 12:52
Забыли черту добавить. file://d|\Projects\bla\bla\bla\bla\build.bat Я проверил, у меня работает такая схема.

2 alexcon314: F10 > ProjectManager > Shortcuts

alexcon314
09.12.2009, 14:14
Спасибо.

Cybo
09.12.2009, 14:37
блин... почему-то не работает...

iNils
09.12.2009, 14:53
Выложите свой MainMenu.xml

Cybo
09.12.2009, 14:59
Вот мой файл

Cybo
09.12.2009, 15:03
если изменить путь, например сократить на одну директорию, тогда выдаёт, что такой путь не найден. А если всё указываешь правильно, то при вызове просто ничего не происходит...

iNils
09.12.2009, 15:07
Работает.
А путь чего не удалось найди? До батника или что в батнике запускается?

Cybo
09.12.2009, 18:00
до батника.
может в системных переменных прописать путь надо?

iNils
09.12.2009, 18:06
Да нет. Вы же абсолютный путь указываете.
Попробуйте начать с корневой директории диска. То есть туда батник перенести и изменить MainMenu.xml

Cybo
09.12.2009, 18:56
нет, не получается (ни С ни D)... у меня ощущение, что батник запускается, но... хотя если бы он запускался, появлялось бы окно...

iNils
09.12.2009, 20:35
У меня окно не появляется. Попробуйте сделать текстовый батник в котором лишь одно слово "calc". Должен запустится калькулятор.

Cybo
10.12.2009, 11:19
Ну вобщем протестировал я запуск из разных мест и пришёл к тому, что всё запускается (разместил в своём .bat-нике "calc" и он запустился), просто компиляция не выполняется.
т.е. ситуация на данный момент такая: если я запускаю bat-ник из контекстного меню этого файла командой Execute (панель Project), то всё компилится. Если я пытаюсь компилить командой из MainMenu.xml, то например, калькулятор запускается через bat-ник, а компиляция - нет. Первая мысля - что-то с путями...

В моём батнике есть такая строка:
@SET src="as\MainApp.as"
@mxmlc %src%
Папка as, находится там же где и батник. Есть подозрение, что как раз в этом пути вся загвоздка - разное восприятие при разных способах запуска.

iNils
10.12.2009, 12:32
Вот поэтому я и спрашивал "А путь чего не удалось найди? До батника или что в батнике запускается?" А вы про путь к батнику сказали и сбили с толку. Контекст выполнения батника находится в папке FD. Поэтому в src укажите абсолютный путь.

Cybo
10.12.2009, 12:46
блин, ну что это такое!!!! :)
Как правильно путь указать? Я указываю так:
@SET src="\as\MainApp.as"
и так
@SET src="d:\as\MainApp.as"
и так
@SET src="d|\as\MainApp.as"

Всё равно не компилится...

iNils
10.12.2009, 13:29
А откуда система знает, что делать с @mxmlc в произвольном месте? У FD то путь прописан к флексу.

Cybo
10.12.2009, 13:43
эм... не совсем понял. Можно поподробнее?

iNils
10.12.2009, 13:50
Если запустить батник из проводника, то все работает?

Cybo
10.12.2009, 14:14
да, всё работает.

iNils
10.12.2009, 14:26
А у меня нет :)

Cybo
10.12.2009, 14:33
так в чём же дело? :))))))))))