Вопрос № 94520: Написание .bat файла
Доброе время суток! У меня вопросик... Дело в том, что я только что начал изучать ассемблер. И чтобы не писать постоянно в командной строке D:MASM611BINML.exe и т.д., я захотел автоматизировать этот процесс, написав .bat-ф...
Вопрос № 94.520
Написание .bat файла
Доброе время суток! У меня вопросик... Дело в том, что я только что начал изучать ассемблер. И чтобы не писать постоянно в командной строке D:MASM611BINML.exe и т.д., я захотел автоматизировать этот процесс, написав .bat-файл. Но раньше я никогда не имел дело с этим. Так вот: немного почитав справку, я написал следующее:
D:MASM611BINML.exe D:MASM611Progsprog.asm
Как и положено создаются файлы .obj и .exe, но они создаются в каталоге откуда я запускаю .bat-файл (D:MASM611BIN), а мне хотелось бы, чтобы .obj и .exe создавались в другом каталоге. Немного подумав я написал следующее:
D:MASM611inml.exe D:MASM611PROGSproga.asm
del D:MASM611BINproga.obj
copy D:MASM611BINPROGA.EXE D:MASM611PROGS
del D:MASM611BINPROGA.EXE
То есть .obj и .exe создаются сначала в одном каталоге, затем .obj удаляется, а .exe копируется в другую папку, а затем удаляется из исходного каталога. Кажется это не совсем правильно. Может быть подскажете, как бы это сделали умные люди?
Отправлен: 09.07.2007, 21:30
Вопрос задал: Sizah (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Волков Павел Юрьевич
Здравствуйте, Sizah!
Задача стоит в получении исполняемого файла в отличном от компилятора каталоге.
Для этого создаем батник(*.bat файл):
========>начало<=============
set name=%1
<путь к компилятору> <необходимые параметры> %name%.asm
<путь к линковщику, при необходимости> <параметры линковщика> %name%.obj
del %name%.obj
<путь к компилятору>
========>конец<=============
Для того, чтобы не таскать с собой батник, его можно положить в папку Windows, теперь его можно вызвать из любого каталога, введя в коммандной строке:
<название батника> <название *.asm файла>, например: makeme prog.asm, где makeme - makeme.bat, расположенный в папке Windows, либо в папке с асм-файлом.
Т.о. ваш батник тоже будет работать, если будет находиться либо в каталоге с исходным кодом, либо в одном из системных каталогов размещения исполняемых файлов.
--------- Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: Студент)
Ответ отправлен: 10.07.2007, 10:20
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Sizah!
Пишем в bat-файл следующую строку:
d:masm611inml.exe /FoPATH_OBJ\%1.obj /FePATH_EXE\%1.exe d:masm611progs\%1.asm
И запускаем: asm.bat proga
В опциях /Fo и /Fe за путем имя можно опустить, только надо оставить завершающий /
PS Если запустить ML /?, то можно посмотреть все опции...
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 10.07.2007, 10:33