- •«Команды и пакетные файлы в ос Windows»
- •Структура команды
- •Шаблоны имен файлов
- •Список команд и группировка
- •Перенаправление ввода/вывода
- •Конвейеры
- •Переменные среды
- •Некоторые команды консольного режима
- •Просмотр и изменение сопоставлений файлов
- •Вывод и изменение атрибутов файлов
- •Вывод имени либо смена текущего каталога
- •Очистка экрана
- •Запуск новой копии интерпретатора команд Windows
- •Установка цветов для текста и фона в текстовых окнах
- •Сравнение содержимого двух файлов или наборов файлов
- •Копирование одного или нескольких файлов в другое место или с другим именем
- •Вывод или изменение даты
- •Удаление одного или нескольких файлов
- •Вывод списка файлов и подкаталогов из указанного каталога
- •Завершение работы интерпретатора команд
- •Сравнение двух файлов или двух наборов файлов и вывод различий между ними
- •Поиск заданного текста в файлах
- •Просмотр и изменение командных строк, сопоставленных с типом файлов
- •Вывод справочных сведений о командах Windows
- •Создание, изменение и удаление меток тома для дисков
- •Создание каталога
- •Последовательный вывод данных по частям размером в один экран
- •Перемещение одного или нескольких файлов из одного каталога в другой, переименование файлов и папок
- •Вывод или задание пути поиска исполняемых файлов
- •Печать текстового файла
- •Изменение приглашения командной строки
- •Удаление каталога
- •Переименование одного или нескольких файлов.
- •Замена файлов
- •Вывод, задание, удаление и ввод переменных среды
- •Выключение или перезапуск компьютера
- •Сортировка строк стандартного ввода или файла
- •Запуск указанной программы или команды в отдельном окне
- •Сведения о конфигурации операционной системы
- •Завершение процесса по его идентификатору или имени образа
- •Отображение списка процессов
- •Вывод или изменение времени
- •Назначение и возможности пакетных файлов
- •Параметры пакетных файлов
- •Позиционные параметры
- •Модификаторы позиционных параметров
- •Переменные среды в пакетных файлах
- •Параметр errorleveLи переменная %errorlevel%
- •Команды для пакетных файлов
- •Вызов одного пакетного файла из другого
- •Вывод сообщений и переключение режима отображения команд на экране
- •Локализация изменений среды в пакетном файле
- •Циклическое выполнение указанной команды для набора значений
- •Передача управления строке пакетного файла
- •Оператор условного выполнения команд в пакетном файле
- •If условие (команда1
- •Порядок выполнения работы
- •Пример выполнения лабораторной работы
- •Примеры заданий на использование команд в диалоге
- •Список вариантов заданий на разработку пакетных файлов
- •Контрольные вопросы
Конвейеры
В некоторых случаях бывает удобно объединить вызовы двух или более команд в так называемый конвейер. Такое объединение осуществляется с помощьюсимвола канала“|” (вертикальная линия). Канал забирает выходные данные (STDOUT) одной команды и направляет их на вход (STDIN) другой команды.
Например, если команда “TYPE A.TXT” выводит на стандартный вывод (обычно это экран) длинный текстовый файл, то конвейер “TYPE A.TXT | MORE” будет выдавать этот файл порциями, умещающимися на экране (см. описание командыMORE).
Еще пример: конвейер “DIR | SORT” выдает на экран список файлов текущего каталога, отсортированный по алфавиту командойSORT.
В данном примере обе команды запускаются одновременно, но команда SORTприостанавливает работу до получения выходных данных командыDIR. КомандаSORTиспользует выходные данные командыDIRв качестве своих входных данных, а затем свои выходные данные отправляет наSTDOUT.
Переменные среды
Каждая команда и программа, начиная с самого интерпретатора команд, получает при своем запуске от операционной системы в качестве как бы дополнительного неявного параметра область памяти, называемую средойилиокружениемпрограммы. Среда состоит из набора текстовых строк вида “переменная=значение”. Здесьпеременнаядолжна состоять из букв и цифр, азначение– строка из любых символов, кроме нескольких специальных. Любая программа может запросить значения переменных своей среды и использовать эти значения в своей работе. Для вызова значения переменной ее имя следует заключить с обеих сторон в символы “%”, то есть записать в форме “%переменная%”.
Имеется набор стандартных системных переменных среды, которые всегда задаются при загрузке системы. Из них наиболее известна переменная PATH, которая содержит перечисление путей ко всем каталогам, в которых интерпретатор будет искать файл запускаемой программы, если задано только имя файла без указания пути.
Дополнительные переменные среды могут потребоваться для правильной работы различных прикладных программ. Пользователь вправе задавать переменные среды с любыми именами и использовать их по своему усмотрению для управления работой своих программ.
Все переменные среды являются строковыми, однако некоторые команды позволяют использовать арифметические и логические операции над значениями переменных.
Для просмотра и изменения любых переменных среды может использоваться команда SET.
В таблице ниже приведен список основных системных переменных среды.
Переменная |
Значение |
%CD% |
Содержит путь к текущей папке. |
%CMDCMDLINE% |
Содержит строку команды, с помощью которой был запущен данный экземпляр CMD.EXE. |
%COMPUTERNAME% |
Содержит имя компьютера. |
%COMSPEC% |
Содержит путь к исполняемому CMD.EXE. |
%DATE% |
Содержит текущее время. |
%ERRORLEVEL% |
Содержит код ошибки последней исполнявшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки. |
%OS% |
Содержит имя операционной системы (Windows NT). |
%PATH% |
Указывает путь поиска для исполняемых файлов. |
%PATHEXT% |
Содержит список расширений файлов, которые рассматриваются операционной системой как исполняемые. |
%PROMPT% |
Определяет вид приглашения интерпретатора к вводу команды. |
%RANDOM% |
Выдает случайное десятичное число от 0 до 32767. |
%SYSTEMDRIVE% |
Содержит букву диска, на котором размещается корневой каталог операционной системы Windows. |
%SYSTEMROOT% |
Содержит размещение корневого каталога операционной системы Windows. |
%TEMP% и %TMP% |
Содержит путь к папке для размещения временных файлов. Некоторые приложения используют переменную %TEMP%, другие – переменную%TMP%. |
%TIME% |
Содержит текущее время. |
%USERNAME% |
Содержит имя текущего пользователя |
%WINDIR% |
Содержит размещение каталога операционной системы. |