Командная строка и сценарии Windows для администраторов: Повышение квалификации
Анонс программы
Курс посвящен интерфейсу командного режима операционных систем Windows, языку сценариев командной строки и практике разработки сценариев командной строки.Целевая аудитория
Для опытных пользователей и администраторов компьютерных систем.Описание Программы
1. Командный режим операционных систем Windows
Цель раздела: познакомить с понятиями командного режима операционных систем. Рассматриваются функции и настройки интерпретатора команд, реализующего интерактивный и пакетный командные режимы операционной системы. Разбираются типы исполняемых интерпретатором команд. Излагается синтаксис командной строки. Рассматриваются базовые команды для работы с дисками и объектами файловой системы, сервисные и информационные команды, команды-фильтры.
Демонстрационные примеры:
- способы запуска интерпретатора команд;
- настройки окна интерпретатора команд;
- символические имена файлов/каталогов;
- групповые имена (маски имен) и зарезервированные имена стандартных устройств;
- получение входного потока для команды: консоль, файл;
- перенаправление выходного потока команды: экран, файл, внешнее устройство;
- конвейер команд в командной строке;
- независимая и зависимая последовательность команд в командной строке;
- получение справки по командам;
- команды для работы с логическими дисками;
- команды для работы с файлами и каталогами;
- сервисные и информационные команды;
- команды- фильтры.
Практические упражнения:
- использование масок имен для файлов и каталогов;
- применение конвейера команд в командной строке;
- получение входного потока для команды с консоли и из файла;
- перенаправление выходного потока команды в файл;
- присоединение выходного потока команды к файлу;
- использование команд для работы с логическими дисками;
- использование команд для работы с файлами и каталогами;
- использование сервисных и информационных команд;
- использование команд-фильтров.
2. Основы языка сценариев командной строки
Цель раздела: освоить синтаксис и семантику языка сценариев командной строки. Даются характеристики языка пакетного режима и технологии работы с командными файлами (файлами сценариев). Изучается вопрос использования параметров при запуске командных файлов: требования к параметрам, ссылки на параметры в сценарии, замещение параметров, возможные операции с параметрами. Рассматриваются стандартные переменные операционной системы, создание собственных строковых и числовых переменных в сценарии, операции с переменными.
Демонстрационные примеры:
- создание и запуск командного файла;
- управление отображением команд при исполнении командного файла;
- управление отображением сообщений, использование кириллицы в сценариях;
- использование параметров запуска в пакетном файле;
- операции над параметрами и их комбинирование;
- создание, изменение и удаление переменных;
- операции над строковыми переменными;
- выделение подстрок из текстовых переменных;
- операции над числовыми переменными;
- локализация изменения переменных.
Практические упражнения:
- управление отображением команд пакетного файла;
- использование команды Echo;
- применение команды Shift к параметрам запуска сценария;
- применение операторов над параметрами;
- объединение строковых переменных;
- выделение подстрок из строковых переменных;
- арифметические операции над переменными;
- логические операции над переменными;
- вывод значений переменных на экран.
3. Разветвления и циклы в сценариях
Цель раздела: освоение средств языка командных файлов для реализации сложных алгоритмов действий. К ним относятся вложенные вызовы командных файлов, безусловные переходы в сценариях, разветвления по различным условиям: кодам завершения, существованию объекта файловой системы, соотношению переменных или параметров запуска и другим. Рассматриваются возможности организации в сценарии однотипной последова-тельности действий над множественными объектами: дисками, файлами или каталогами, переменными или параметрами командного файла, непосредственными символьными строками. Рассматриваются «специальные циклы» для обработки содержимого строк тек-стовых файлов.
Демонстрационные примеры:
- вызовы и переходы в сценариях;
- разветвления по соотношению значений переменных или параметров;
- разветвления по факту существования файла;
- разветвления по факту существования переменной;
- проверка кодов завершения команд;
- группировка команд в конструкции IF;
- использование непосредственных строк в множестве цикла FOR;
- использование параметров запуска в качестве множества цикла;
- использование путей к файлам/каталогам в множестве цикла;
- цикл по дереву каталогов FOR /R;
- арифметический цикл FOR /L;
- обработка строк текстовых файлов циклом FOR /F без ключей;
- фильтр строк по первой букве с помощью ключа EOL;
- пропуск строк с помощью ключа SKIP;
- выделение подстрок по разделителям. Ключ DELIMS;
- выделение слов по номерам и диапазону номеров. Ключ TOKENS;
- передача в цикл необработанной части строки;
- обработка литеральных строк командой FOR /F;
- обработкой командой FOR /F информационного выхода другой команды.
Практические упражнения:
- использование меток команд в сценарии;
- синтаксис записи строковых переменных в конструкции IF;
- проверка кодов завершения, использование стандартной переменной %Errorlevel%;
- операторы соотношения в условных конструкциях;
- синтаксис команды FOR;
- использование арифметического цикла в сценарии;
- использование цикла FOR над множеством, которым являются пути к объек-там файловой системы;
- использование цикла FOR над множеством объектов по заданному дереву каталогов;
- использование ключа EOL и SKIP;
- использование ключа DELIMS;
- использование ключа TOKENS.
По окончании курса слушатели будут знать и уметь:
- знать синтаксис и семантику языка командного интерпретатора;
- знать команды для работы с дисками, файлами и каталогами;
- знать базовые информационные и сервисные команды, команды-фильтры;
- знать язык командных файлов;
- знать использование параметров в командных файлах;
- знать вопросы создания и работы с переменными в сценариях;
- знать загрузочные структуры файловых систем;
- знать логические ветвления, переходы и вызовы в сценариях;
- знать организацию циклических действий над множественными объектами сценария: дисками, файлами, каталогами, параметрами, переменными;
- знать возможности обработки строк текстовых файлов в сценариях;
- уметь осуществлять интерактивную работу с командной строкой;
- уметь использовать внутренние и внешние команды для сервисных, информационных целей и обслуживания файловой системы;
- уметь создавать командные файлы;
- уметь разрабатывать сценарии с использованием параметров запуска;
- уметь разрабатывать сценарии с логическими ветвлениями и вызовами;
- уметь разрабатывать сценарии с обработкой множества объектов;
- уметь понимать и анализировать готовые сценарии.
Предварительная подготовка
- Знание в области вычислительной техники.
- Базовые знания в области компьютерной техники.
- Желательно: базовое знакомство с алгоритмическими языками.
- Желательно: понимание организации логических дисков и файловой системы.