51
Лабораторная работа №3
Пакетные файлы и сценарии в ОС семейства Windows
Цель работы: Изучить принципы построения и организации пакетных файлов и сценариев
в среде ОС семейства Windows.
3.1. Краткие теоретические сведения
Пакетный файл — это неформатированный текстовый файл ASCII, содержащий одну
или несколько команд ОС. Имена пакетных файлов имеют расширения .cmd или .bat. ОС
при работе с пакетным файлом последовательно обрабатывает его команды после ввода его
имени в строке командной оболочки или запуска из другой программы.
Другой разновидностью пакетного файла является сценарий, представляющий собой
программу, состоящую из набора инструкций для работы приложения или служебной
утилиты. Инструкции в сценариях обычно выражаются с использованием правил и
синтаксиса соответствующего приложения или служебной
утилиты в сочетании с
простыми управляющими операторами, такими как операторы циклов и условные
операторы.
Пакетные файлы и сценарии часто
называют командными файлами, содержащими
любые команды. Некоторые команды,
такие как For,
Goto и
If, позволяют выполнять
обработку условий в пакетных файлах. В
частности,
If позволяет
запускать команды в
зависимости от выполнения заданного условия. Другие команды позволяют управлять
вводом и выводом, а также запускать другие пакетные файлы.
Совместно с командами,
изученными в предыдущих лабораторных работах, вышеуказанные команды позволяют
создавать пакетные файлы практически для любых
целей управления работой и
администрирования ОС Windows.
Следующее, что необходимо отметить при организации пакетных файлов и
сценариев, является применение переменных, задающих поведение командной оболочки
или ОС в целом и так называемых пакетных параметров командного интерпретатора,
которые используются в пакетном файле для получения информации о настройках среды.
Имеется возможность определить поведение среды командной оболочки или всей ОС
с помощью двух типов переменных среды:
системных и локальных. Системные
переменные определяют поведение глобальной среды ОС. Локальные переменные
определяют поведение среды в конкретном экземпляре
командного интерпретатора
Cmd.exe.
Системные переменные среды задаются заранее в ОС Windows и доступны для всех
ее процессов. Только пользователи с привилегиями администратора могут изменять эти
переменные.
Локальные переменные среды доступны в случае, когда пользователь, для которого
они были созданы, входит в систему. В частности, локальные переменные реестра