Bat-файл: что это такое и для чего он нужен

В операционной системе Windows есть инструмент, который позволяет автоматизировать рутинные действия. Его называют bat-файл. Однако не все пользователи знают о его возможностях и особенностях настройки. Hi-Tech Mail разобрался, что такое bat-файл, и как его можно использовать.
Автор Hi-Tech Mail
Bat-файл
Источник: Selectel

В Windows много инструментов для автоматизации некоторых процессов, например, планировщик заданий. Но, как правило, такие решения используют ресурсы операционной системы (ОС), а bat-файл как раз требует минимум из них. В материале мы расскажем о том, что такое bat-файл, и как его правильно использовать.

Что такое bat-файл

Bat — это файл текстового типа, содержащий набор команд, предназначенных для автоматизации тех или иных рутинных процессов. Для его выполнения используется командная строка или Windows Powershell. В Windows 11 их может отрабатывать Терминал.

Такие файлы имеют расширение .bat и в большинстве случаев требуют запуска от имени администратора. Сама аббревиатура «bat» происходит от английского словосочетания «batch file», что переводится как «пакетный файл».

Вот для чего можно использовать bat-файлы:

  • Автоматизация повторяющихся типов действий. Это рутинные задачи, к которым можно отнести, например, копирование, переименование файлов, создание резервной копии данных и им подобные.
  • Отработка скриптов. Для этого обычно используется командная строка или Windows PowerShell. Преимущество скриптов в том, что команды в них выполняются последовательно в автоматическом режиме и не требуют отдельного запуска каждой из них. О том, как открыть командную строку, читайте в нашем материале.
  • Конфигурирование системных настроек. С помощью bat-файлов можно менять настройки системы в автоматическом режиме. Например, можно настраивать сеть, изменять настройки безопасности и так далее. Но придется запускать файл .bat от имени администратора.

Как создать bat-файл на Windows

Для создания файла .bat потребуется операционная система Windows и любой текстовый редактор. В большинстве случаев используют встроенный «Блокнот», поскольку он не особо требователен к ресурсам компьютера. В качестве примера мы рассмотрим создание команды, которая выводит в консоли приветствие «Hello! How are you?». Инструкция по созданию bat-файла такая:

  • Щелкните по кнопке «Пуск», перейдите в раздел «Стандартные — Windows» и запустите «Блокнот».

Скриншот окна меню «Пуск»
Источник: Hi-Tech Mail
  • В блокноте впишите в столбик следующие фразы «@echo off», «echo Hello! How are you?» и «pause».
Скриншот окна блокнота
Источник: Hi-Tech Mail
  • После этого щелкните меню «Файл» в верхней панели и выберите «Сохранить как». Или же можно зажать комбинацию «Ctrl+Shift+S» для вызова диалога сохранения.

Скриншот блокнота с окном для сохранения
Источник: Hi-Tech Mail
  • Для сохранения файла можно использовать любую папку, например, «Документы». Выберите ее в диалоговом окне, в строке впишите название файла и обязательно добавьте расширение .bat. В строке «Тип файла» выставьте «Все файлы» и затем нажмите «Сохранить».
Скриншот окна для сохранения bat-файла
Источник: Hi-Tech Mail

Теперь bat-файл успешно создан и может быть запущен для проверки его работоспособности. Однако о вариантах запуска созданного вами файла .bat мы расскажем чуть позже, а пока перейдем к другой теме.

Синтаксис написания bat-файла

Конечно, мы сейчас рассказываем не о языке программирования, но и в процессе создания bat-файла нужно придерживаться определенного синтаксиса. Вот какие правила стоит запомнить:

  • Для создания комментариев в любом bat-файле должен в обязательном порядке использоваться символ REM. Он обычно прописывается как двойное двоеточие — «:».
  • Основные команды должны записываться только в столбик — это обязательное требование к bat-файлам. Причем запись начинается с верхней строчки. Такая структура необходима для последовательного выполнения команд.
  • Переменные для хранения значений должны обладать именами, которые начинаются с символа «%». Сами же значения переменных всегда устанавливаются через оператор «SET». В качестве примера — «SET myVariable=Hello», «echo %myVariable%».
  • Если нужно добавить к процессу выполнения команд какие-то особые условия, то для этого нужно использовать операторы «IF» и «FOR». Последний оператор также используется для создания циклов выполнения команд.

Основные команды для работы с bat-файлом

Существует список основных команд, которые могут быть использованы в bat-файле. Выглядит этот список так:

КомандаАргумент
Описание
cd
КаталогКоманда для перехода в другой каталог, который впоследствии станет рабочим
startПуть к файлу или командаЭто команда для запуска выполнения скрипта, команды или программы в отдельном окне
pause-
Приостановка выполнения всего пакетного файла
mdКаталогКоманда для создания нового каталога
copyИсходные файлы (путь к ним) и каталог или имя, куда копировать
Копирование одного или нескольких файлов в указанный каталог
delИмя файла или каталогаУдаление одного или нескольких файлов из конкретного каталога
callПуть до файла для запуска
Команда запуска еще одного пакетного файла из другого
titleИмя заголовкаКоманда для изменения имени заголовка окна
moveИсходный и конечный путь к файлу или файлам
Запускает процесс перемещения одного или нескольких файлов из одного каталога в другой
colorЦвет фона или текста, который задается буквой или цифрой
Команда для изменения цвета текста или фона
exit-
Команда для завершения работы пакетного файла
echo-
Команда для вывода текста или переменных в командную строку или в файл

Как объявить переменную в bat-файле

Как уже говорилось выше, для установки значений переменных в bat-файле используется оператор «SET». Причем даже в одном файле можно применять сразу несколько типов переменных. Вот какими они бывают:

  • Переменные строки: например, «set NAME=value».
  • Переменные числа: например, «set /a NUMBER=5».
  • Переменные параметров командной строки: например, «set INPUT=%1».
  • Переменные операционной системы: например, «set OS_VERSION=%OS%».
  • Переменные времени: например, «set CURRENT_DATE=%DATE%».

Как запустить bat-файл на Windows

Запуск файла типа .bat в ОС Windows может происходить по разным сценариям. Чаще всего для запуска используют проводник или другой файловый менеджер, реже применяют командную строку. Мы рассмотрим оба варианта для того, чтобы у вас был выбор.

Через проводник

Это самый простой и доступный каждому вариант. Проводник позволяет даже новичкам легко запустить bat-файл. Вот что нужно для этого сделать:

  • Запустите проводник, переместитесь в каталог с сохраненным bat-файлом, щелкните по нему правой кнопкой мыши и выберите «Запуск от имени администратора».

Скриншот проводника с каталогом сохраненного bat-файла
Источник: Hi-Tech Mail
  • Файл сразу же начнет работу. После выполнения скрипта можно будет закрыть окно с командной строкой.

Скриншот окна со скриптом
Источник: Hi-Tech Mail

Таким образом можно запускать любые файлы с расширением .bat и скрипты — они в любом случае отработают нормально. Только нужно не забывать запускать их от имени администратора.

Через командную строку

Этот способ предназначен для тех, кто предпочитает больше работать с командной строкой, чем с проводником. Вот как открывать bat-файл из командной строки:

  • Нажмите сочетание клавиш «Win+R» в строке введите «cmd» и нажмите «ОК».

Скриншот окна командной строки
Источник: Hi-Tech Mail
  • При помощи команды «cd» перейдите в каталог с bat-файлом: например, «cd Documents». После ввода команды нажмите «Enter».
Скриншот окна каталога с bat-файлом
Источник: Hi-Tech Mail
  • После перехода в нужную папку введите имя файла вместе с расширением и нажмите «Enter».

Скриншот окна каталога с вводом имени файла
Источник: Hi-Tech Mail
  • Когда скрипт отработает, закройте окно консоли.
Скриншот окна консоли с bat-файлом
Источник: Hi-Tech Mail

Такой вариант запуска bat-файла сработает даже если система не запускается, и вы смогли запустить из среды восстановления только консоль.

Как редактировать и удалять bat-файлы

Отредактировать файл .bat можно в том же блокноте. Достаточно кликнуть правой кнопкой мыши по файлу, выбрать в появившемся меню «Изменить», и файл сразу откроется в блокноте. Для сохранения отредактированной версии можно использовать то же меню, которое применялось при создании файла — «Сохранить как».

Скриншот окна документов с выбранным bat-файлом для изменения
Источник: Hi-Tech Mail

Удалять bat-файлы можно точно так же, как и все другие — через соответствующее меню. Нужно найти необходимый файл в проводнике, щелкнуть по нему правой кнопкой мыши, выбрать в появившемся меню «Удалить» и подтвердить действие. Если удаленные объекты сохраняются в корзину, не забудьте ее очистить.

Скриншот окна документов с выбранным bat-файлом для удаления
Источник: Hi-Tech Mail

Как убедиться, что команды выполняются корректно

Нужно смотреть на вывод терминала. Если команды в bat-файле отработаны успешно, это будет видно. Если же есть какое-то сообщение об ошибке, это значит, что команды не отработали, то есть в структуре bat-файла ошибка, и ее нужно устранять.

Как указать путь в bat-файле

Для того, чтобы указать путь к файлу в bat, нужно придерживаться формулы «C:\имя_папки\имя_файла.расширение». Можно также перейти сразу в папку с нужным файлом при помощи команды «cd» и выполнять операции с файлом уже в ней. Для перехода нужно прописать «cd /имя_папки».

Что делать, если bat-файл не запускается

Иногда случается так, что bat-файлы по какой-то причине не запускаются. Вот что можно сделать для исправления ситуации:

  • Если bat-файл не запускается, в первую очередь попробуйте запустить его от имени администратора — некоторые подобные файлы требуют расширенных прав.
  • Если вы пытаетесь запустить bat из проводника, и он не стартует, попробуйте выполнить запуск из командной строки — иногда это позволяет решить проблему.
  • Если предыдущие действия не помогли, откройте файл блокнотом и поищите ошибки в синтаксисе — возможно, bat не работает по этой причине.
  • Попробуйте перезагрузить компьютер — иногда после рестарта Windows проблема пропадает.
  • Если перезагрузка не помогла, возможно, отсутствуют какие-то важные системные файлы — наберите в консоли команду восстановления «sfc /scannow» и после ее выполнения перезагрузите ПК.
  • Иногда такой эффект могут дать вирусы — проверьте систему на наличие вредоносного ПО.

Главное о bat-файлах

Подведем итоги и выделим, что нужно запомнить о bat-файлах, их создании и использовании.

  • Bat-файлы позволяют автоматизировать выполнение некоторых рутинных команд, которые иногда нужно выполнять в среде Windows.
  • Создать bat-файл можно при помощи обычного блокнота — простейшего текстового редактора, входящего в состав Windows.
  • Для создания bat-файла нужно использовать команды с соответствующим синтаксисом, иначе ничего работать не будет.
  • Запустить bat-файл можно либо через проводник, либо через командную строку — иногда могут потребоваться права администратора.
  • Bat-файл можно легко отредактировать в том же блокноте.