Home > Компьютер, Проги, Windows > Немного о BAT-файлах

Немного о BAT-файлах

У этих файлов история уходит в операционную систему MS-DOS. Сейчас “черный экран” можно найти в Пуск->Программы->Стандартные->Командная строка.  Это WinXP. Можно там вводить различные команды. По одной штуке. Признайтесь,  это не очень удобно. Специально для этого  и были придуманы bat-файлы. Для экономии времени. Вы скажете: “Это все слова. Пример нужен!”

Да не вопрос. Пример – так пример. Если вы займетесь изучением языка ассемблера, то узнаете, что компилятор не имеет пользовательского интерфейса. Надо написать программу в блокноте.  Затем переименовать в *.asm, запустить компилятор с параметром в виде этого файла. Если все правильно, запустить компоновщик. Если ошибки, создать листинг.  Gусть компилятор и компоновщик лежат в c:\tasm\bin, а программа в c:\tasm\prog, тогда эта последовательность действий будет так выглядить:

cd c:\tasm\prog

c:\tasm\bin\tasm32 program.asm

если ошибок нет c:\tasm\bin\tlink32 program.obj

если ошибки, c:\tasm\bin\tasm32 /l program.asm

И так каждый раз. Утомительно.

Это можно исправить, создав такой bat-файл

cd c:\tasm\prog

c:\tasm\bin\tasm32 program.asm

с:\tasm\bin\tasm32 /l program.asm

c:\tasm\bin\tlink32 program.obj

cmd

(Последняя команда делается для того, чтобы окно командной строки не закрывалось после выполнения действий, а было готово к новому вводу команд. )

Теперь чтобы проделать все вышеописанные действия, надо только дважды кликнуть на файле.

Но и это еще не все. Представьте, что ваша программа состоит из 10 файлов. Это значит, что чтобы из каждого файла *.asm получить *.exe, нужно сделать 30 (!) изменений bat-файла. На самом деле, все намного проще можно сделать. BAT-файлам можно передавать параметры! Для этого достаточно 1 раз его изменить, чтоб он стал таким:

cd c:\tasm\prog

c:\tasm\bin\tasm32 %1

с:\tasm\bin\tasm32 /l %1

c:\tasm\bin\tlink32 %1

cmd

Где “%1” – параметр. Теперь достаточно выделить мышкой файл с программой и перенести на bat-файл. Или в командной строке перейти в папку с проектом и ввести “compile.bat prog”. То все будет сделано.

Advertisements
  1. Obi-Wan_Kenobi
    15.02.2009 at 22:55

    Клево, надо будет как-нибудь попробовать))

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: