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; просмотров: 280;