Хелпикс

Главная

Контакты

Случайная статья





ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ



 

Практическая работа № 19. Использование пакетных файлов

ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

Командный (пакетный) файлом - это текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды.

Пакетные файлы в DOS имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT.

Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п. Многие вирусы написаны в виде пакетного файла.

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

Командные файлы создаются обычно каким-либо текстовым редактором.

Символ @. По умолчанию команды пакетного файла выводятся на экран перед выполнением. Можно избежать вывода на экран любой отдельной строки файла. Для этого надо поставить в начале этой строки символ @.

Команда ECHO. Предназначена для включения и выключения эхо-отображения (протокола выполнения) команд на экран.

Echoon - включает режим вывода выполняемых команд на экран;

Echooff - выключает отображение команд;

Комментарии. Комментарии в командный файл позволяет включать команда REM. Комментарии не интерпретируются как команды во время выполнения файла. Комментарии употребляются для улучшения удобочи-таемости командного файла.

 Синтаксис: REM любые_символы

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

 Синтаксис: CALL имя_файла [параметры]

 

Пример 1. Командный файл, который создает две папки и осуществляет копирование файлов:

 

MD D:\DOCUMENT Создание каталога DOCUMENT на диске D
MD D:\TEXT Создание каталога TEXT на диске D
COPY D:\*.DOC D:\DOCUMENT Копирование всех файлов типа .DOC с диска D: в каталог DOCUMENT диска D:
COPY D:\*.TXT D:\TEXT Копирование всех файлов типа .ТХТ с диска D: в каталог TEXT диска D:

Пример 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. Приведите примеры

Для чего используются параметры? Приведите пример.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.