|
||||||||||
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
Практическая работа № 19. Использование пакетных файлов ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ Командный (пакетный) файлом - это текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетные файлы в DOS имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT. Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п. Многие вирусы написаны в виде пакетного файла. Командный файл может содержать любые команды, допустимые в командной строке, вводимой в ответ на приглашение DOS, и запросы на выполнение программ. Кроме того, имеются дополнительные команды, используемые главным образом только в таких файлах. Командные файлы создаются обычно каким-либо текстовым редактором. Символ @. По умолчанию команды пакетного файла выводятся на экран перед выполнением. Можно избежать вывода на экран любой отдельной строки файла. Для этого надо поставить в начале этой строки символ @. Команда ECHO. Предназначена для включения и выключения эхо-отображения (протокола выполнения) команд на экран. Echoon - включает режим вывода выполняемых команд на экран; Echooff - выключает отображение команд; Комментарии. Комментарии в командный файл позволяет включать команда REM. Комментарии не интерпретируются как команды во время выполнения файла. Комментарии употребляются для улучшения удобочи-таемости командного файла. Синтаксис: REM любые_символы Команда CALL.Предназначена для вызова одного командного файла из другого с последующим возвратом в точку вызова. Синтаксис: CALL имя_файла [параметры]
Пример 1. Командный файл, который создает две папки и осуществляет копирование файлов:
Пример 2: Внесём изменения в ранее созданный командный файл: ECHO OFF MD D:\DOCUMENT MD D:\TEXT COPY D:\*.DOC D:\DOCUMENT COPY D:\*.TXT D:\TEXT ECHO ON В результате выполнения команды на экран будет выведена только первая команда (ECHO OFF) и информация о скопированных файлах. Для того чтобы команда ECHO OFF не выводилась на экран, перед ней нужно поставить символ @. Пример 3: Текст командного файла K1.BAT: cls echoon С: (замените на нужный диск) cd\ dir Данный командный файл выполняет следующие действия: очищает экран; переходит на диск С; переходит в корневой каталог; выдает на экран содержимое корневого каталога.
Пример 4: @ ECHO OFF TYPE D:\primer.txt PAUSE просмотрим файл CALL 2.bat
Пример 5: Пусть необходимо создать командный файл cop.bat для копирования файла из папки NAME1 в папку NAME2 COPY D:\NAME1\%1 D: \NAME2 Запустить его на выполнение можно строкой (для работы данного командного файла, необходимо запустить файл через командную строку): путь\copprimer.txt При выполнении этого командного файла символ %1 (формальный параметр) будет заменен на значение первого параметра при вызове командного файла, т.е. вместо %1 будет подставлено primer.txt и будет выполнена команда COPY D:\NAME1\primer.txt D: \NAME2
ЗАДАНИЯ: 1. Выполните примеры: 1, 2, 3 (создать командные файлы и проверить их работоспособность). 2. Создайте командный файл, выполняющий следующий алгоритм: - создать на диске С:\ папку RPK; - создать в папке RPK папку Students; - в папке студенты создать папку 2B; - в папке 2B создать текстовый файл с именем ivanov.txt; - скопировать данный файл в папку RPK; - переименовать в папке RPK файл ivanov.txt на petrov.txt; - удалить из папки 2B файл ivanov.txt; - вывести на экран сообщение: «Командный файл создал студент ваша фамилия». 3. Создайте свой командный файл (минимальное количество команд – 5). КОНТРОЛЬНЫЕ ВОПРОСЫ Что такое командный файл? Для чего используются пакетные файлы? Какое расширение имеют файлы данного типа? Как создать командный файл? Опишите основные команды: @, echo, call, rem. Приведите примеры Для чего используются параметры? Приведите пример.
|
||||||||||
|