Вы находитесь на странице: 1из 15

ФАЙЛЫ ПАКЕТНОЙ

ОБРАБОТКИ
ПОНЯТИЕ ПАКЕТНОГО ФАЙЛА

Пакетный файл (англ. batch file) — текстовый


файл в MS-DOS или Windows, содержащий
последовательность команд,
предназначенных для исполнения командным
интерпретатором.

После запуска пакетного файла, программа —


интерпретатор (как правило COMMAND.COM
или CMD.EXE) читает его строка за строкой и
последовательно исполняет команды.
ОБЛАСТЬ ПРИМЕНЕНИЯ ПАКЕТНОГО ФАЙЛА

Пакетные файлы полезны для автоматического запуска приложений.

Основная область применения — автоматизация наиболее рутинных


операций, которые регулярно приходится совершать пользователю
компьютера.

Примерами таких операций могут служить любые операции с файлами


папками; архивация; создание резервных копий баз данных и т. п.
ОСОБЕННОСТИ ПАКЕТНОГО ФАЙЛА

Пакетные файлы в MS DOS имеют расширение .BAT; для других


операционных систем они могут иметь другие расширения —
например, .CMD в Windows NT

Пакетные файлы могут содержать как внутренние команды,


обрабатываемые непосредственно COMMAND.COM или CMD.EXE,
так и обращения к внешним утилитам, существующим в виде
отдельных программ (.EXE файлов). Данные программы
значительно расширяют возможности пакетных файлов
ИСТОРИЯ
Программирование пакетных файлов появилось в MS-DOS и Windows с самого
зарождения этих операционных систем. Командные интерпретаторы этих систем
предлагают два режима работы: интерактивный режим (когда пользователь
непосредственно вводит команды в командной строке и немедленно их исполняет) и
пакетный режим (когда пользователь запускает предварительно записанную
последовательность команд).

Эволюция пакетного программирования прошла через различные версии MS-DOS к


Windows 95, Windows 98 и, наконец, к Windows Me. Наиболее известным пакетным
файлом в этих системах является AUTOEXEC.BAT, специальный пакетный файл, который
исполняется во время загрузки операционной системы.

Новые версии Windows — Windows 2000, Windows XP и Windows Vista основаны не на


MS-DOS, а на Windows NT. NT-подобные системы включают интерпретатор cmd.exe,
который частично совместим с COMMAND.COM. Некоторые старые возможности MS-
DOS недоступны, однако вместо них появились дополнительные возможности и
команды. COMMAND.COM до сих пор включается в NT-подобные системы для
обеспечения лучшей обратной совместимости.
РЕДАКТИРОВАНИЕ BAT ФАЙЛОВ
Расширение BAT получилось от слова Batch(пакет).
Так как эти файлы обычные ASCII файлы, их можно править в любом
текстовом редакторе, например NotePad.
Сохранять файл необходимо с расширением bat
Контекстное меню Windows предусматривает специальный пункт
меню для редактирования этих файлов.
ПРИМЕРЫ
для перехода на диск d с последующим переходом в
папку d:\123 можно создать файл 1.bat, в который
необходимо записать
d:
cd d:\123
СПЕЦИАЛЬНЫЕ КОМАНДЫ, КОТОРЫЕ
ИСПОЛЬЗУЮТСЯ В BAT ФАЙЛАХ
 1. Rem — задание комментариев
 2. echo — включает (on) или отключает (off) вывод
команд при исполнении. Или работает по принципу
команды write паскаля.
Текст файла Результат на
экране

echo on echo on
echo off echo off
echo Da Da
СПЕЦИАЛЬНЫЕ КОМАНДЫ, КОТОРЫЕ
ИСПОЛЬЗУЮТСЯ В BAT ФАЙЛАХ
 3. @ команда — собачка скрывает выполняемую
команду, т.е. если вначале ввести команду @echo off,
то при выполнении файла ничего не будет показано,
включая первую команду.

Текст файла Результат на


экране
@echo on
@echo off Yes
@echo Yes
СПЕЦИАЛЬНЫЕ КОМАНДЫ,
КОТОРЫЕ ИСПОЛЬЗУЮТСЯ В BAT
ФАЙЛАХ
 4. goto метка — команда безусловного перехода на
метку. Метка задается при помощи двоеточия и
собственно метки. Метка может состоять из
латинских символов и цифр
Текст файла Результат на экране
@echo off  

goto nnn No
echo Yes

:nnn

echo No
СПЕЦИАЛЬНЫЕ КОМАНДЫ, КОТОРЫЕ
ИСПОЛЬЗУЮТСЯ В BAT ФАЙЛАХ

 5. > — перенаправление вывода


Пример
 Если в командной строке написать
dir>1.txt
то будет создан файл 1.txt, в который будет записано
содержимое текущего каталога, т.е. информация
выведется не на экран, а в файл. В этом и
заключается перенаправление вывода. Тоже самое
произойдет, если команду включить в bat-файл.
СПЕЦИАЛЬНЫЕ КОМАНДЫ,
КОТОРЫЕ ИСПОЛЬЗУЮТСЯ В BAT
ФАЙЛАХ
 В командной строке можно использовать
переменные.
 Пусть дана команда sum.bat a b с, где sum.bat имя
пакетного файла, a b с – список переменных. В самом
файле sum.bat под обозначением %1 можно
обращаться к значению a, %2 соответствует b, %3 —
с.
СПЕЦИАЛЬНЫЕ КОМАНДЫ, КОТОРЫЕ
ИСПОЛЬЗУЮТСЯ В BAT ФАЙЛАХ
 Пример. В файл copy.bat записаны команды. При вызове
файла из командной строки в нужном порядке укажем
имена файлов, над которыми надо выполнить действия:
 copy.bat alpha.txt beta.txt.

Текст файла copy.bat Действия при выполнении файла


@echo on 1) на экран будет выведено
@echo Copy and сообщение Copy and delete files
delete files 2) создана папка os
md os 3)файл alpha.txt будет скопирован в
copy %1 os папку os
del %2 4)файл beta.txt будет удален.
 
СПЕЦИАЛЬНЫЕ КОМАНДЫ, КОТОРЫЕ
ИСПОЛЬЗУЮТСЯ В BAT ФАЙЛАХ
 call — вызов функции или другого bat-файла из
текущего bat-файла с последующим возвращением в
текущий bat-файл. Если вызвать другой bat-файл без
использования call, то управление назад в исходный
bat-файл не передается.
 Пример. copy.bat alpha.txt beta.txt.
Текст файла Текст файла Действия при выполнении
copy.bat delet.bat файла
@echo on @echo on 1) на экран будет выведено
@echo Copy and @echo delete files сообщение Copy and delete files
delete files del beta.txt 2)файл alpha.txt будет
copy %1 os скопирован в папку os
call delet.bat 3) управление передастся в файл
delet.bat
dir/p
4) будет удален файл beta.txt

5)управление вернется в файл


copy.bat и будет просмотрен
текущий каталог

Вам также может понравиться