COPY A:/ddd.pp/fff.txt B/rrr.xtx
RENAME A:\ddd\rrr.123\fff.txt rrr.xtx
DEL A:\ddd.pppp\fff.txt
TYPE D:ABCD_EFGH.pas
TYPE C:\ABCD-EFG.bas1
4 Как реализуются операции над группами файлов ? Что произойдет в результате выполнения приведенных ниже команд?
COPY B:\TASK??.exe A:\TASK
COPY B:\TASK?.* A:
COPY B:\T*.prg A:\
COPY B:\*.* A:\DIR\*.new
5 Охарактеризуйте группу команд, обеспечивающих работу с дисками.
6 Охарактеризуйте группу команд, обеспечивающих работу с каталогами.
7 Охарактеризуйте группу команд, обеспечивающих работу с файлами.
8 Объясните назначение и правила использования команды PATH.
9 Какие команды позволяют объединять несколько файлов в один ?
10. Чем отличаются команды Format и Fdisk ?
11. Чем отличаются команды Copy, XCopy и DiskCopy ?
12. Для чего и как используется перенаправление ввода-вывода ?
Лабораторная работа №2
ПРОГРАММИРОВАНИЕ ПАКЕТНЫХ ФАЙЛОВ
Цель лабораторной работы – изучение расширенного набора командного языка и получение навыков программирования пакетных файлов.
Типовая структура bat-файла
Несколько команд могут быть построчно записаны в текстовый файл, который должен иметь стандартное расширение .bat (от англ. batch- пакет, пачка). Такой файл является программой, которую можно "выполнить", используя имя файла, как внешнюю команду - при этом содержащиеся в bat-файле команды будут выполняться построчно в порядке их записи.
Пакетные файлы полезны тогда, когда есть необходимость в выполнении часто повторяющихся последовательностей команд. Например, если в текущем каталоге создан текстовый файл 111.bat, содержащий четыре строки с командами :
|
|
MD NewDir
COPY qqq.txt NewDir\ppp.txt CD NewDir (1)
TYPE ppp.txt
то при выполнении команды 111.bat( или просто 111 ) в текущем каталоге будет создан новый каталог NewDir, затем в этот каталог будет скопирован из текущего каталога файл qqq.txt под именем ppp.txt, затем каталог NewDir будет установлен текущим каталогом, и на экран будет выведен текст, содержащийся в файле ppp.txt.
Переменные и параметры пакетных файлов
В отличие от команд, вводимых непосредственно из командной строки, команды bat-файла могут содержать вместо своих фактических параметров идентификаторы (имена) переменных. Допускается использовать не более 10 переменных, обозначаемых (в тексте bat-файла) символом "%" и порядковым номером от 0 до 9 (%0, %1, ..., %9).
В языке пакетных файлов отсутствует оператор присваивания - единственным способом присвоения переменным их фактических значений является передача этих значений через список параметров, которые записываются после имени bat-файла при его запуске из командной строки. Каждый параметр списка отделяется от соседних символом "пробел" и автоматически подставляется в текст bat-файла вместо переменной с соответствующим номером. Например, переменная %2 получит при выполнении файла значение второго по порядку параметра из списка. Заметим, что переменная %0 не соответствует никакому параметру - она получает значение имени bat-файла, указанного в командной строке.
|
|
Соответствие имен переменных номерам параметров может быть изменено командой SHIFT. Эта же команда позволяет использовать количество параметров bat-файла, превышающее число используемых переменных.
Для иллюстрации правил использования переменных и параметров в пакетных файлах заменим в рассмотренном выше примере значения параметров команд соответствующими переменными :
MD %1
COPY %2 %1\%3 CD %1 (2)
TYPE %3
Если такой файл создан в текущем каталоге и имеет имя 222.bat, то при выполнении внешней команды 222.bat NewDir qqq.txt ppp.txt переменная %1получит значение NewDir, переменная %2 - значение qqq.txt, а переменная %3- значение ppp.txt. Таким образом, файл с такими параметрами полностью идентичен (по результатам его выполнения) файлу, приведенному в первом примере.
|
|
Если изменить значения параметров команды 222 при ее запуске, соответственно изменятся и параметры команд, помещенных в текст этого bat-файла.
Специальные команды bat- файлов
Специальные команды существенно повышают эффективность применения пакетных файлов, делая их полноценными программами. Ниже дан краткий обзор таких команд и рассмотрены примеры их применения.
Таблица 1.2 - Специальные команды пакетных файлов
Группа команд | Имя команды | Тип команды | Выполняемая функция |
Команды пакетных файлов | ECHO | Внутренняя | Вывод сообщений, блокировка отображения команд |
GOTO | Внутренняя | Переход на метку | |
IF | Внутренняя | Условное выполнение команды | |
FOR | Внутренняя | Циклическое выполнение команды | |
CALL | Внутренняя | Вызов подчиненного bat-файла | |
SHIFT | Внутренняя | Сдвиг списка фактических параметров bat-файла относительно списка используемых переменных | |
CHOICE | Внешняя | Выбор из списка альтернатив – используется для организации "меню". |
|
|
Команда REM, помещенная в начале строки, блокирует выполнение записанной в ней команды. REM обычно используется для записи комментариев в тексте командного файла или для временного блокирования команд.
Команда : (двоеточие), помещенная в начале текстовой строки (не более 8 символов ), присваивает этой строке статус метки, которая может использоваться в командах GOTO.
Команда @, помещенная в начале строки, подавляет отображение этой строки на экране при выполнении bat-файла.
Команда ECHO используется в трех модификациях:
· ECHO ON/OFF - разрешение / запрет вывода на экран сообщений и командных строк при их выполнении. Действует на все последующие строки до отмены аналогичной командой ECHO OFF/ON.По умолчанию действует параметр ON.
· ECHO (без параметров) - вывод на экран текущего состояния команды (ON или OFF).
· ECHO <сообщение> - вывод на экран текста сообщения, заданного параметром команды.
Команда ECHO (совместно с символами перенаправления ввода-вывода) часто используется при выполнении команд из bat-файлов для замены стандартных (как правило, на английском языке) сообщений команд другими сообщениями, задаваемыми пользователем.
Следующий пример иллюстрирует возможности команды ECHO
@ECHO OFF
MD TEXT
DIR TEXT >Dir.lst
Дата добавления: 2018-02-15; просмотров: 542; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!