.BAT вариант №
Файл BAT известен как пакетный файл, который запускается с DOS и всеми версиями Windows под cmd.exe. Он состоит из серии строковых команд в виде простого текста, которые должны выполняться интерпретатором командной строки для выполнения различных задач, таких как запуск утилит обслуживания в Windows или запуск типичных программ. Пакетный файл может включать в себя любую команду, которая может быть принята интерпретатором в интерактивном режиме, и использовать структуру кода, обеспечивающую условное ветвление и цикл, как написано в пакетном файле.
Формат BAT-файла
Формат файла BAT — это просто сценарий, встроенный для автоматизации повторяющихся последовательностей команд. Термин «пакет» используется для пакетной обработки, его можно рассматривать как «неинтерактивное выполнение». Поэтому пакетный файл не может обрабатывать пакет из нескольких данных. В старой дисковой операционной системе (DOS) пакетный файл запускался в интерфейсе командной строки путем ввода имени файла и расширения .bat. Более ранняя операционная система Microsoft на основе графического интерфейса, такая как Microsoft Windows, зависела от DOS. Пользователям приходилось использовать DOS для выполнения типичных операций, таких как восстановление, оптимизация или переустановка Windows. Позже Microsoft представила Windows NT, которая не зависела от операционной системы DOS. Таким образом, пакетные файлы можно запускать с помощью командной строки или cmd.exe в современных операционных системах Microsoft.
Параметры пакетного файла
Командная строка поддерживает ряд специальных переменных, таких как %0, от %1 до %9, чтобы ссылаться на имя и путь пакетного задания и девять параметров вызова из пакетного задания. Несуществующие параметры заменяются строкой нулевой длины. Хотя их можно использовать аналогично переменным среды, но они не сохраняются в среде. Microsoft и IBM называют эти переменные замещающими параметрами, в то время как Novell, Digital Research и Caldera ввели для них термин замещающие переменные.
Вот несколько полезных команд пакетного файла:
Команда | Описание |
---|---|
ВЕР | Эта пакетная команда показывает версию MS-DOS, которую вы используете. |
АССОЦ | Это пакетная команда, которая связывает расширение с типом файла (FTYPE), отображает существующие ассоциации или удаляет связь. |
CD | Эта пакетная команда помогает вносить изменения в другой каталог или отображает текущий каталог. |
ЦЛС | Эта пакетная команда очищает экран. |
КОПИРОВАТЬ | Эта пакетная команда используется для копирования файлов из одного места в другое. |
ДЕЛ | Эта пакетная команда удаляет файлы, а не каталоги. |
КАТАЛОГ | Эта пакетная команда выводит содержимое каталога. |
ДАТА | Эта пакетная команда помогает найти системную дату. |
ЭХО | Эта пакетная команда отображает сообщения или включает или выключает эхо команд. |
ВЫХОД | Эта пакетная команда выходит из консоли DOS. |
MD | Эта пакетная команда создает новый каталог в текущем местоположении. |
ПЕРЕМЕЩЕНИЕ | Эта пакетная команда перемещает файлы или каталоги между каталогами. |
ПУТЬ | Эта пакетная команда отображает или задает переменную пути. |
ПАУЗА | Эта пакетная команда запрашивает пользователя и ожидает ввода строки ввода. |
ЗАПРОС | Эту пакетную команду можно использовать для изменения или сброса командной строки cmd.exe. |
РД | Эта пакетная команда удаляет каталоги, но перед удалением каталоги должны быть пустыми. |
РЕН | Переименовывает файлы и каталоги |
REM | Эта пакетная команда используется для примечаний в пакетных файлах, предотвращая выполнение содержимого примечания. |
СТАРТ | Эта пакетная команда запускает программу в новом окне или открывает документ. |
ВРЕМЯ | Эта пакетная команда устанавливает или отображает время. |
ТИП | Эта пакетная команда печатает содержимое файла или файлов на выходе. |
ОБЪЕМ | Эта пакетная команда отображает метки томов. |
АТРИБ | Отображает или устанавливает атрибуты файлов в текущем каталоге |
ЧКДСК | Эта пакетная команда проверяет диск на наличие проблем. |
ВЫБОР | Эта пакетная команда предоставляет пользователю список параметров. |
CMD | Эта пакетная команда вызывает другой экземпляр командной строки. |
КОМП. | Эта пакетная команда сравнивает 2 файла на основе размера файла. |
ПРЕОБРАЗОВАТЬ | Эта пакетная команда преобразует том из файловой системы FAT16 или FAT32 в файловую систему NTFS. |
ЗАПРОС ДРАЙВЕРА | Эта пакетная команда показывает все установленные драйверы устройств и их свойства. |
РАЗВЕРНУТЬ | Эта пакетная команда извлекает файлы из сжатых CAB-файлов. |
НАЙТИ | Эта пакетная команда ищет строку в файлах или во входных данных, выводя соответствующие строки. |
ФОРМАТ | Эта пакетная команда форматирует диск для использования поддерживаемой Windows файловой системы, такой как FAT, FAT32 или NTFS, тем самым перезаписывая предыдущее содержимое диска. |
ПОМОЩЬ | Эта пакетная команда показывает список команд, предоставляемых Windows. |
IPКОНФИГ | Эта пакетная команда отображает конфигурацию Windows IP. Показывает конфигурацию по подключению и имя этого подключения. |
ЭТИКЕТКА | Эта пакетная команда добавляет, устанавливает или удаляет метку диска. |
БОЛЬШЕ | Эта пакетная команда отображает содержимое файла или файлов по одному экрану за раз. |
ЧИСТАЯ | Предоставляет различные сетевые службы в зависимости от используемой команды. |
PING | Эта пакетная команда отправляет эхо-пакеты ICMP/IP по сети на указанный адрес. |
ВЫКЛЮЧЕНИЕ | Эта пакетная команда выключает компьютер или выходит из системы текущего пользователя. |
СОРТИРОВАТЬ | Эта пакетная команда берет входные данные из исходного файла и сортирует его содержимое в алфавитном порядке от А до Я или от Я до А. Она выводит вывод на консоль. |
SUBST | Эта пакетная команда назначает букву диска локальной папке, отображает текущие назначения или удаляет назначение. |
СИСТЕМА | Эта пакетная команда показывает конфигурацию компьютера и его операционной системы. |
УБИЙСТВО ЗАДАЧ | Эта пакетная команда завершает одну или несколько задач. |
СПИСОК ЗАДАЧ | Эта пакетная команда выводит список задач, включая имя задачи и идентификатор процесса (PID). |
КОПИРОВАТЬ | Эта пакетная команда копирует файлы и каталоги более сложным способом. |
ДЕРЕВО | Эта пакетная команда отображает дерево всех подкаталогов текущего каталога с любым уровнем рекурсии или глубины. |
FC | Эта пакетная команда выводит фактические различия между двумя файлами. |
DISKPART | Эта пакетная команда показывает и настраивает свойства разделов диска. |
TITLE | Эта пакетная команда задает заголовок, отображаемый в окне консоли. |
УСТАНОВИТЬ | Отображает список переменных среды в текущей системе. |
Пример BAT-файла
Пакетные сценарии обычно сохраняются в виде простых текстовых файлов; содержащий команды, которые выполняются последовательно. Эти файлы сохраняются с расширением .bat; распознаются и выполняются с помощью программного обеспечения Command Interpreter. Это программное обеспечение изначально доступно в Microsoft Windows под именем cmd.exe.
Вот пример пакетного скрипта, который удаляет все файлы в текущем каталоге:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR