Лабораторная работа на тему: «Командные файлы»
Лабораторная работаТема: «Командные файлы»1 ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОЙ РАБОТЫ
1.1 Цель работы: изучить назначение командных файлов и получить практический опыт по созданию и использованию файлов данного типа.
1.2 В результате выполнения лабораторной работы студент должен
знать:
Назначение командных файлов;
Основные команды.
уметь: создавать командные файлы.
1.3 Используемые программно-технические средства:
Персональная ЭВМ класса IBM PC стандартной конфигурации; операционная система Windows XP/7, Microsoft Office 2007.
1.4 В процессе выполнения лабораторной работы студент должен:
изучить теоретический материал;
выполнить практическое задание;
подготовить отчет по лабораторной работе;
отчитаться по исполненному заданию.
Перед выполнением лабораторной работы каждый студент обязан изучить правила техники безопасности при работе в помещении с электронно-вычислительной техникой.
Указания по оформлению отчета:
Отчет должен содержать: титульный лист, цель работы; ответы на контрольные вопросы; описание последовательности действий необходимых для выполнения задания на лабораторную работу; выводы.
1.6 Указания по сдаче зачета преподавателю
Для сдачи зачета необходимо:
1) предъявить отчет;
2) ответить на контрольные вопросы.
2. ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
Командный (пакетный) файлом - это текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды.
Пакетные файлы в DOS имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT.
Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п. Многие вирусы написаны в виде пакетного файла.
Командный файл может содержать любые команды, допустимые в командной строке, вводимой в ответ на приглашение DOS, и запросы на выполнение программ. Кроме того, имеются дополнительные команды, используемые главным образом только в таких файлах.
Командные файлы создаются обычно каким-либо текстовым редак-тором.
Пример 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:
Символы и команды по управлению командными файлами
Символ @. По умолчанию команды пакетного файла выводятся на экран перед выполнением. Можно избежать вывода на экран любой от-дельной строки файла. Для этого надо поставить в начале этой строки сим-вол @.
Команда ECHO. Предназначена для включения и выключения эхо-отображения (протокола выполнения) команд на экран.
Echo on - включает режим вывода выполняемых команд на экран;
Echo off - выключает отображение команд;
Пример 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:
clsecho onС: (замените на нужный диск)
cd\
dirДанный командный файл выполняет следующие действия: очищает экран; переходит на диск С; переходит в корневой каталог; выдает на экран содержимое корневого каталога.
Комментарии. Комментарии в командный файл позволяет включать команда REM. Комментарии не интерпретируются как команды во время выполнения файла. Комментарии употребляются для улучшения удобочи-таемости командного файла.
Синтаксис: REM любые_символыКоманда CALL. Предназначена для вызова одного командного файла из другого с последующим возвратом в точку вызова.
Синтаксис: CALL имя_файла [параметры]
Пример 4:
@ ECHO OFF
TYPE D:\primer.txt
PAUSE просмотрим файл
CALL 2.bat
Пример 5: Пусть необходимо создать командный файл cop.bat для копирования файла из папки NAME1 в папку NAME2
COPY D:\NAME1\%1 D: \NAME2
Запустить его на выполнение можно строкой (для работы данного командного файла, необходимо запустить файл через командную строку):
путь\cop primer.txt
При выполнении этого командного файла символ %1 (формальный параметр) будет заменен на значение первого параметра при вызове командного файла, т.е. вместо %1 будет подставлено primer.txt и будет выполнена команда
COPY D:\NAME1\primer.txt D: \NAME2
КОНТРОЛЬНЫЕ ВОПРОСЫ
Что такое командный файл?
Для чего используются пакетные файлы?
Какое расширение имеют файлы данного типа?
Как создать командный файл?
Опишите основные команды: @, echo, call, rem. Приведите примеры
Для чего используются параметры? Приведите пример.
ПРАКТИЧЕСКИЕ ЗАДАНИЯ
Выполните примеры: 1, 2, 3 (создать командные файлы и проверить их работоспособность).
Создайте командный файл, выполняющий следующий алгоритм:
- создать на диске С:\ папку RPK;
- создать в папке RPK папку Students;
- в папке студенты создать папку 2B;
- в папке 2B создать текстовый файл с именем ivanov.txt;
- скопировать данный файл в папку RPK;
- переименовать в папке RPK файл ivanov.txt на petrov.txt;
- удалить из папки 2B файл ivanov.txt;
- вывести на экран сообщение: «Командный файл создал студент ваша фамилия».
Создайте свой командный файл (минимальное количество команд – 5).