- •Консольный режим и пакетные файлы в ос Windows
- •1. Основные сведения
- •1.1. Консольный режим Windows
- •1.2. Структура команды
- •1.3. Переменные среды
- •1.4. Некоторые команды консольного режима
- •Просмотр и изменение сопоставлений файлов.
- •Вывод и изменение атрибутов файлов
- •Вывод имени либо смена текущего каталога
- •Очистка экрана.
- •Запуск новой копии интерпретатора команд
- •Сравнение содержимого двух файлов или наборов файлов.
- •Копирование одного или нескольких файлов в другое место
- •Вывод или изменение даты
- •Удаление одного или нескольких файлов
- •Вывод списка файлов и подкаталогов из указанного каталога
- •Копирование содержимого одного гибкого диска на другой
- •Редактирование и повторный вызов команд Windows; создание макросов dosKey
- •Вывод сообщений и переключение режима отображения команд на экране
- •Завершение работы интерпретатора команд
- •Сравнение двух файлов или двух наборов файлов и вывод различий между ними
- •Поиск текстовой строки в одном или нескольких файлах
- •Поиск строк в файлах. (только для Windows nt)
- •Форматирование диска для работы с Windows
- •Просмотр и изменение типов файлов, сопоставленных с расширением имен файлов
- •Удаление каталога
- •Переименование одного или нескольких файлов
- •Замена файлов. (только для Windows nt)
- •Вывод, задание и удаление переменных среды
- •Сортировка ввода с выводом результатов
- •Запуск указанной программы или команды в отдельном окне
- •Сопоставление имени диска указанному пути
- •Вывод или изменение времени
- •Вывод версии Windows
- •Вывод метки и серийного номера тома для диска
- •Копирование файлов и структур каталогов
- •1.5. Назначение и возможности пакетных файлов
- •1.6. Параметры пакетных файлов
- •Позиционные параметры
- •Использование переменных среды в пакетных файлах
- •Параметр errorlevel
- •1.7. Команды для пакетных файлов
- •Вызов одного пакетного файла из другого
- •Ввод ответа пользователя с клавиатуры
- •Вывод сообщений и переключение режима отображения команд на экране
- •Выполнение указанной команды для каждого файла набора
- •Передача управления содержащей метку строке пакетного файла
- •Оператор условного выполнения команд в пакетном файле
- •Приостановка выполнения пакетного файла и вывод сообщения: «Для продолжения нажмите любую клавишу . . .»
- •Помещение комментариев в пакетные файлы
- •Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла
- •1.8. Порядок выполнения работы
- •1.9. Пример выполнения лабораторной работы
Ввод ответа пользователя с клавиатуры
Ожидает ответа пользователя.
CHOICE [/C[:]варианты] [/N] [/S] [/T[:]c,nn] [текст]
/C[:]варианты Варианты ответа пользователя.
По умолчанию строка включает два варианта: YN
/N |
Ни сами варианты, ни знак вопроса в строке приглашения не отображаются. |
/S |
Учитывать регистр символов. |
/T[:]c,nn |
Ответ "c" выбирается автоматически после nn секунд ожидания |
Текст |
Строка приглашения |
После выполнения команды переменная ERRORLEVEL приобретает значение, равное номеру выбранного варианта ответа.
Вывод сообщений и переключение режима отображения команд на экране
ECHO [ON | OFF]
ECHO [сообщение]
Введите ECHO без параметра для определения текущего значения этой команды. Другой способ отмены отображения выполняемых команд - использование символа "@" в первой позиции строки. Этот символ отменяет отображение данной строки. Таким образом, команда "@ECHO OFF" не отображается сама и отменяет отображение следующих за ней команд.
Выполнение указанной команды для каждого файла набора
FOR %переменная IN (набор) DO команда [параметры]
%переменная |
Подставляемый параметр. |
(набор) |
Набор, состоящий из одного или нескольких файлов. Допускается использование подстановочных знаков. |
Команда |
Команда, которую следует выполнить для каждого файла. |
Параметры |
Параметры и ключи для указанной команды. |
В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная. Имена переменных учитывают регистр букв (%i отличается от %I).
Добавление поддерживаемых вариантов команды FOR при включении расширенной
обработки команд:
FOR /F ["ключи"] %переменная IN (набор) DO команда [параметры]
Набор содержит имена одного или нескольких файлов, которые по очереди открываются, читаются и обрабатываются. Обработка состоит в чтении файла, разбивке его на отдельные строки текста и выделении из каждой строки заданного числа подстрок (в том числе нуля). Затем найденная подстрока используется в качестве значения переменной при выполнении основного тела цикла. По умолчанию ключ /F выделяет из каждой строки файла первое слово, очищенное от окружающих его пробелов. Пустые строки в файле пропускаются. Необязательный параметры "ключи" служит для переопределения заданных по умолчанию правил обработки строк. Ключи представляют собой заключенную в кавычки строку.
Передача управления содержащей метку строке пакетного файла
GOTO метка
метка - Строка пакетного файла, оформленная как метка.
Метка должна находиться в отдельной строке и начинаться с двоеточия.
Изменение команды GOTO при включении расширенной обработки команд:
Команда GOTO принимает в качестве метки перехода строку :EOF, которая вызывает передачу управления в конец текущего пакетного файла. Это позволяетлегко выйти из пакетного файла без определения каких-либо меток. Команда CALL /? выводит описание расширенных возможностей команды CALL, делающих эту Функцию особенно полезной.