- •Лабораторный практикум.
- •Часть II
- •Лабораторная работа №5. Организация пакетных файлов и сценариев в ос Windows xp
- •Введение
- •Задание 5.1. Команда Set
- •Содержание задания
- •Задание 5.2. Команды Rem, Echo
- •Содержание задания
- •Задание 5.3. Утилита For
- •Содержание задания
- •Задание 5.4. Команда If
- •Содержание задания
- •Задание 5.5. Команда Goto
- •Содержание задания
- •Задание 5.6. Команда Call
- •Содержание задания
- •Варианты для заданий 5.1, 5.6.
- •Задание 5.7. Команды Setlocal, Endlocal
- •Содержание задания
- •Задание 5.8. Создание пакетного файла, реализующего определенную последовательность действий в ос Windows xp
- •Варианты для задания 5.8.
- •Лабораторная работа №6. Мониторинг, оптимизация и аудит ос Windows xp
- •Введение
- •Задание 6.1. Программные модули Msinfo32, Taskmgr.Exe, Dxdiag.Exe, Msconfig.Exe
- •Содержание задания
- •Лабораторная работа №7. Организация консоли администрирования в ос Windows xp
- •Введение
- •Задание 7.1. Изменение параметров и способов настройки консоли администрирования mmc
- •Содержание задания
- •Задание 7.2. Добавление различных элементов и компонентов к дереву консоли администрирования mmc
- •Содержание задания
- •Задание 7.3. Создание нового вида панели задач консоли администрирования mmc
- •Содержание задания
- •Задание 7.4. Добавление элементов и компонентов дерева консоли в виде списка ярлыков в меню «Избранное»
- •Содержание задания
- •Задание 7.5. Ознакомление с оснасткой «Локальные пользователи и группы»
- •Содержание задания
- •Задание 7.6. Взаимосвязь утилиты «Учетные записи пользователей» с оснасткой «Локальные пользователи и группы» при смене типа учетной записи
- •Содержание задания
- •Задание 7.7. Возможности оснастки «Локальные пользователи и группы» при работе с профилями пользователей
- •Содержание задания
- •Задание 7.8. Основные возможности оснастки «Редактор объекта групповой политики»
- •Содержание задания
- •Задание 7.9. Возможности оснастки «Групповая политика» при настройке локального узла
- •Содержание задания
- •Задание 7.10. Возможности оснасток, предназначенных для диагностики, мониторинга, настройки и оптимизации
- •Содержание задания
- •Задание 7.11. Возможности оснастки «Просмотр событий»
- •Содержание задания
- •Лабораторная работа №8. Работа с Реестром ос Windows xp
- •Введение
- •Подготовка к выполнению лабораторной работы
- •Задание 8.1. Изучение основных возможностей системного модуля «Редактор Реестра» ос Windows xp на конкретных примерах
- •Содержание задания
- •Задание 8.2. Изучение некоторых специальных возможностей Реестра ос Windows xp в системном модуле «Редактор Реестра» на конкретных примерах.
- •Содержание задания
- •Изучение возможностей конфигурирования ос Windows xp посредством специальных настроек Реестра, твиков и скриптов на его основе, направленных на оптимизацию работы системы.
- •Задание 8.3. Конфигурирование контекстного меню служебного программного средства «Мой компьютер» ос Windows xp посредством применения твика Реестра.
- •Содержание задания
- •Задание 8.4. Конфигурирование ос Windows xp с целью оптимизации ее работы и увеличения быстродействия.
- •Содержание задания
- •Библиографический список
- •Приложение 1.
- •Приложение 2. Стандартные консоли ос Windows xp
- •Приложение 8.1. Оптимальная конфигурация служб ос Windows xp
Содержание задания
Скопируйте файлы каталога, путь к которому задайте самостоятельно, в точку назначения, заданную путем d:\Temp\. При копировании воспользуйтесь любым методом, изученным ранее.
К каждому из файлов, местоположение которых определено путем d:\Temp\, добавьте символ «!» в начале имени, воспользовавшись командой циклической обработки данных.
Подсчитать количество каталогов на локальном диске, воспользовавшись командой циклической обработки данных, в процессе выполнения выводя результат в переменную среды, выбранную самостоятельно. Проверьте полученный результат в файловом диспетчере Total Commander (Файл | Подсчитать занимаемое место), предварительно выделив содержимое локального диска.
Модифицируйте пакетный файл, полученный в предыдущем задании, воспользовавшись командой циклической обработки данных таким образом, чтобы в процессе его выполнения отображалось определенное количество раз выражение «********* the For command **********».
При выполнении задания используйте следующие инструкции: по каждому из пунктов задания в окне командной оболочки наберите соответствующую команду с необходимыми ключами, нажмите Enter для ввода, изучите полученный результат и сделайте вывод о проделанной работе, запишите полученную информацию в отчет, заполнив табл. 6.
Таблица . Результаты выполнения команды For
№ п.п. |
Команда с ключами |
Результат и вывод по способу применения команды |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Задание 5.4. Команда If
Обработка условий в пакетных файлах осуществляется командой If.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
NOT Обращает истинность условия: истинное условие становится ложным, а ложное - истинным.
ERRORLEVEL число Условие является истинным, если код возврата последней выполненной программы не меньше указанного числа.
строка1==строка2 Это условие является истинным, если указанные строки совпадают.
EXIST имя_файла Это условие является истинным, если файл с указанным именем существует.
команда Задает команду, выполняемую при истинности условия. За этой командой может следовать ключевое слово ELSE, служащее для указания команды, которая должна выполняться в том случае, если условие ложно.
Предложение ELSE должно располагаться в той же строке, что и команда,
следующая за ключевым словом IF. Например:
IF EXIST имя_файла (
del имя_файла
) ELSE (
echo имя_файла missing.
)
Следующий пример содержит ОШИБКУ, поскольку команда del должна заканчиваться переходом на новую строку:
IF EXIST имя_файла del имя_файла ELSE echo имя_файла missing
Следующий пример также содержит ОШИБКУ, поскольку команда ELSE должна располагаться в той же строке, что и команда, следующая за IF:
IF EXIST имя_файла del имя_файла
ELSE echo имя_файла missing
Вот правильный пример, где все команды расположены в одной строке:
IF EXIST имя_файла (del имя_файла) ELSE echo имя_файла missing
Изменение команды IF при включении расширенной обработки команд:
IF [/I] строка1 оператор_сравнения строка2 команда
IF CMDEXTVERSION число команда
IF DEFINED переменная команда
где оператор_сравнения принимает следующие значения:
Таблица . Допустимые значения оn_сравнения
Оператор |
Описание |
Оператор |
Описание |
EQU |
Равно |
LEQ |
меньше или равно |
NEQ |
не равно |
GTR |
больше |
LSS |
Меньше |
GEQ |
больше или равно |
а ключ /I, если он указан, задает сравнение текстовых строк без учета регистра. Ключ /I можно также использовать и в форме строка1==строка2 команды IF. Сравнения проводятся по общему типу данных, так что если строки 1 и 2 содержат только цифры, то обе строки преобразуются в числа, после чего выполняется сравнение чисел.
Условие CMDEXTVERSION применяется подобно условию ERRORLEVEL, но значение сравнивается с внутренним номером версии текущей реализации расширенной обработки команд. Первая версия имеет номер 1. Номер версии будет увеличиваться на единицу при каждом добавлении существенных возможностей расширенной обработки команд. Если расширенная обработка команд отключена, условие CMDEXTVERSION никогда не бывает истинно.
Условие DEFINED применяется подобно условию EXISTS, но принимает в качестве аргумента имя переменной среды и возвращает истинное значение, если эта переменная определена.
Строка %ERRORLEVEL% будет развернута в строковое представление текущего значения кода ошибки ERRORLEVEL, за исключением ситуации, когда уже имеется переменная среды с именем ERRORLEVEL; в подобном случае подставляется значение этой переменной. Например, с помощью данной строки можно выполнить следующее:
goto answer%ERRORLEVEL%
:answer0
echo Получен код возврата 0
:answer1
echo Получен код возврата 1
Допускается и применение описанных выше операторов числового сравнения:
IF %ERRORLEVEL% LEQ 1 goto okay
Строка %CMDCMDLINE% будет развернута в исходную командную строку, переданную CMD.EXE до любой обработки, за исключением ситуации, когда уже определена переменная среды с именем CMDCMDLINE, в подобном случае подставляется значение этой переменной.
Строка %CMDEXTVERSION% будет развернута в строку, представляющую собой текущее значение CMDEXTVERSION, за исключением ситуации, когда уже имеется переменная среды с именем CMDEXTVERSION; в подобном случае подставляется значение этой переменной.
