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