Bat-файлы: создание, запуск и основные команды

Проблемы

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

Файл bat — это текстовый файл, содержащий набор команд, которые необходимо выполнить в командной строке. Такие файлы используются при работе с ОС Windows и обозначаются расширением .bat. Название bat-файла происходит от английского «batch file» — пакетный файл; продвинутые пользователи часто используют имя «командный файл”.

Файлы Bat используются для автоматизации задач и выполнения ряда команд без использования ввода командной строки.

Зачем нужны bat-файлы:

  1. Автоматизация задач. Например, для повторяющихся типов действий: копирования, переименования файлов, создания резервных копий. Благодаря bat-файлам вы можете запускать ряд команд одним нажатием кнопки, что экономит время и не требует ввода однотипных команд вручную.
  2. Выполнение скриптов. Файлы Bat используются для выполнения сценария на командном языке, таком как CMD или PowerShell. Это позволяет создавать и запускать сценарии для выполнения сложных задач без необходимости запуска каждой команды по отдельности.
  3. Конфигурация системы. Файлы Bat можно использовать для настройки операционной системы Windows, например для изменения системных переменных, установки параметров безопасности и настройки сетевых подключений.

Если вы ищете надежный выделенный сервер с операционной системой Windows, предлагаем вам воспользоваться услугой Windows VDS/VPS от RU-CENTER.

Режимы BAT файла

Хотя пакетный файл по умолчанию выполняет всю работу автоматически, вы можете настроить его так, чтобы он запрашивал подтверждение при выполнении определенной операции. Например, когда вы вводите команду для отключения службы Windows, BAT-файл спросит вас, уверены ли вы в своем решении. Этот режим называется интерактивным).

Второй режим называется пакетным. Он работает в классическом стиле и самостоятельно выполняет запрограммированные функции.

Режимы пакетного файла:

  • Интерактивный.
    Полуавтоматический режим. Программа может запросить подтверждение операций.
  • Вечеринка.
    Полная автоматизация работы.

Используйте разные режимы в зависимости от ситуации.

Создание BAT файла через Блокнот

Самый простой вариант создания BAT-файлов в Windows 11 и Windows 10 — создать их с помощью Блокнота или другого простого текстового редактора. Например, вы можете использовать Notepad++ или Akelpad.

Чтобы запустить Блокнот, вы можете выполнить поиск в меню «Пуск» или нажать комбинацию клавиш Win-R и выполнить команду «Блокнот».

запустить блокнот

После открытия программы «Блокнот» вам необходимо вставить в нее команды для выполнения. Например, давайте введем команду, которая выполнит 100 пинг-запросов к домену Google.

команды в блокноте

После ввода команд документ необходимо сохранить с расширением BAT. Для этого откройте меню «Файл – Сохранить как» или воспользуйтесь комбинацией клавиш Ctrl-Shift-S.

сохранять команды в блокноте

После этого откроется стандартное окно сохранения документов. Здесь необходимо указать папку для сохранения, выбрать «Тип файла — Все файлы (*.*)» и ввести имя файла с расширением BAT (.bat). Например, вы можете ввести «Ping.bat».

Обратите внимание, что если вы запустите Блокнот без прав администратора, вы не сможете сохранить документ на системный диск (C:). В этом случае вы можете сохранить его в папке пользователя или на другом диске, а затем переместить.

выберите тип и имя файла

После сохранения в выбранной вами папке появится готовый к использованию BAT-файл.

Читайте также: Как сохранить письмо из outlook на ПК

Как запустить BAT файл в Windows 10?

Основной способ запуска командного файла — двойной щелчок по значку. Однако открыть его можно и другим способом — с помощью командной строки.

Командная строка Windows

Чтобы открыть файл BAT с помощью командной строки, выполните следующую команду:

  • откройте каталог, в котором находится командный файл.
  • Определите имя файла.
  • откройте командную строку.
  • Введите название документа с расширением.
    Например: HelloWorld.bat

Метод командной строки становится более ценным по мере роста количества пакетных файлов. Если вы помните имя и расширение нужного документа, вы откроете его, даже если забыли точный каталог.

Создание BAT файлов для запуска программ

В BAT-файле вы можете использовать все команды, которые можно выполнить с помощью командной строки в Windows 11 или Windows 10. Но файлы BAT также можно использовать для запуска программ и приложений.

Чтобы запустить программы с использованием BAT-файла, необходимо использовать команду «Пуск». Ниже вы можете увидеть, как выглядит формат записи этой команды.

start «» «имя программы или полный путь»

Например, чтобы запустить браузер Google Chrome, выполните:

запустить «» «хром»

При необходимости вы можете указать полный путь к запускаемой программе:

start «» «C:Program FilesCPUIDCPU-Zcpuz.exe»

Для запуска других пакетных файлов необходимо использовать команду «кольцо». Ниже вы можете увидеть, как выглядит формат записи этой команды.

вызовите «имя BAT или полный путь»

Например, чтобы запустить командный файл «test.bat», расположенный на рабочем столе, выполните:

вызовите «C:UsersstepuDesktoptest.bat»

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

Переменная — это часть физического или виртуального пространства, заполненная данными определенного типа. Чтобы использовать любую переменную в bat-файле, вы должны ее объявить. Это можно сделать с помощью команды set:

@echo off set example=Привет! эхо %example% перерыв

Важно: не ставьте пробел после знака равенства — иначе код не будет работать.

Чтобы объявить переменную в числовом формате, используйте флаг /a:

@echo off set /a example=2*2 echo %example% пауза

Если флаг /a не добавлен, переменной присваивается полное значение после знака равенства.

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

Для создания bat-файла вам понадобится устройство с ОС Windows и любой текстовый редактор. Следуй инструкциям:

  1. откройте текстовый редактор, например Блокнот или Visual Studio Code.
  2. Создайте в нем пустой файл.
  3. Введите команду так, как если бы вы вводили ее в командной строке (вводите каждую новую команду в отдельной строке).
  4. Добавьте все необходимые логические или условные операторы, такие как if-else или циклы, чтобы определить, какие команды выполнять в зависимости от определенных условий.
  5. Сохраните файл с расширением .bat. Для этого выберите «Сохранить как» и укажите расширение файла «Все файлы», добавив расширение .bat в конец имени файла (например, myscript.bat).
  6. Создание bat-файла завершено.

Запуск bat-файла

Запустить bat-файл можно несколькими способами:

  1. Найдите bat-файл с помощью Проводника и дважды щелкните его. Это запустит файл. Команды в нем будут выполняться автоматически в командной строке.
  2. Из командной строки. Откройте командную строку, перейдите в каталог, где находится bat-файл, и введите имя файла. Нажмите Enter, чтобы запустить bat-файл.
  3. Используйте ярлык на рабочем столе. Щелкните правой кнопкой мыши bat-файл, выберите «Отправить», затем выберите «Рабочий стол» (создать ярлык). После создания ярлыка переместите его на рабочий стол и дважды щелкните по нему, чтобы запустить.
  4. Через планировщик задач. Вы можете настроить запуск bat-файла в определенное время или при определенных событиях с помощью планировщика задач. Для этого откройте планировщик, создайте новую задачу и в разделе действий укажите путь к bat-файлу.

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

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

При написании bat файла учитывайте следующие правила:

  1. Комментарии в bat-файлах начинаются с символа REM (от англ замечание — замечание) или :: (двойное двоеточие) и служат для пояснения кода.
  2. Команды в bat-файле пишутся отдельными строками и выполняются последовательно, начиная с верхней строки.
  3. Когда вы используете переменные для хранения значений в bat-файле, их имена должны начинаться с символа %, а значения переменных задаются с помощью оператора SET, например:

SET myVariable=Привет

эхо %myVariable%

  1. В bat-файле вы можете использовать условные операторы, такие как IF и FOR, для выполнения команд на основе определенных условий.
  2. Используя оператор FOR, вы можете создавать циклы для выполнения команд несколько раз или по списку значений.

Создание BAT файла переименованием TXT

Также в Windows 11 и Windows 10 вы можете создавать файлы BAT, переименовывая обычные текстовые файлы (с расширением *.txt). Другими словами, вы можете сначала создать обычный текстовый документ с расширением TXT, сохранить в нем все необходимые команды и только потом превратить его в исполняемый командный файл, изменив расширение файла с TXT на BAT.

Чтобы использовать этот метод, необходимо включить отображение расширений в окне «Свойства папки». В Windows 10 для этого откройте любую папку, перейдите на вкладку «Вид» и нажмите кнопку «Параметры».

кнопка опций

В Windows 11 для этого откройте любую папку, нажмите кнопку с тремя точками и в открывшемся меню выберите «Параметры».

пункт настроек в Windows 11

Вы также можете открыть «Параметры папки» с помощью меню «Выполнить». Для этого нажмите комбинацию клавиш Win-R и введите команду «Папки control.exe».

меню запуска

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

скрыть функцию расширения

После этого при переименовании вы сможете изменить расширение.

переименовать файл

Изменив расширение с TXT на BAT, вы получите исполняемый командный файл.

Как запустить BAT-файл через командную строку

BAT-файл запускается через командную строку. Это можно сделать разными способами:

  • автоматический,
  • вручную,
  • в скрытом режиме,
  • запланировано.

Ниже мы опишем каждый из этих способов.

Как выполнить автоматический запуск

  1. Нажмите на файл правой кнопкой мыши.
  2. Выберите «Запуск от имени администратора:создать пакетный файл 6

Готово, вы запустили файл автоматически.

Как запустить файл вручную

  1. Нажмите Win+R.
  2. Введите cmd и нажмите ОК:создать пакетный файл 7
  3. Введите полный путь к нужному файлу и нажмите Enter.

Готово, вы запустили файл вручную.

Как выполнить скрытый запуск

  1. Откройте текстовый редактор.
  2. Добавьте строки:Set WshShell = CreateObject(«WScript.Shell») WshShell.Run chr(34) & «C:UsersUsernameOneDriveDocumentsScriptstest.bat» & Chr(34), 0 Set WshShell = Nothing

    Вместо C:UsersUsernameOneDriveDocumentsScriptstest.bat укажите путь к исполняемому файлу.

  3. Сохраните файл с расширением .vbs.
  4. Запустите файл, созданный на предыдущем шаге.

Готово, вы настроили скрытый лаунчер.

Редактирование созданных BAT-файлов

Чтобы отредактировать уже созданный BAT-файл, откройте его в любом простом текстовом редакторе (например, Notepad, Notepad++ или Akelpad). Чтобы отредактировать BAT с помощью Блокнота, щелкните его правой кнопкой мыши и выберите «Редактировать».

редактировать BAT-файлы

После этого выбранный файл откроется в Блокноте, и вы сможете редактировать его содержимое.

Основные команды, синтаксис и примеры использования батников

Как создать bat-файл вы знаете, теперь пришло время самого интересного — синтаксиса интерпретатора CMD. Очевидно, что пустой пакетный файл не будет работать, он даже не запустится при двойном щелчке по нему. Чтобы скрипт работал, в нем должна быть прописана хотя бы одна команда. На наглядном примере посмотрим, как написать bat файл для запуска программ. Допустим, начиная работу, вы запускаете каждый раз три программы — Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет запускать эти программы даже с пятисекундными интервалами.

откройте пустой командный файл и вставьте следующие команды:

start «» «C:/Program Files/Google/Chrome/Application/chrome.exe» timeout /t 05 start «» «C:/Program Files/Mozilla Firefox/firefox.exe» timeout /t 05 start «» «C :/Program Files/VideoLAN/VLC/vlc.exe»

как-создать-bat-fail-4

Команда start запускает исполняемый файл нужной программы, а команда timeout /t задает интервал между запусками. Обратите внимание на размещение кавычек — они содержат пути, содержащие пробелы. Если путь содержит символы кириллицы, команду chcp 1251, меняющую кодировку, следует вставлять в начале скрипта, иначе интерпретатор не сможет правильно прочитать путь.

При запуске скрипта последовательно откроются четыре окна консоли; это нормально; после выполнения команд все они закроются автоматически, но вы можете сделать так, чтобы открывалось только первое окно. Для этого код запуска программы следует изменить следующим образом:

начало /b «» «путь»

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

начало /b «» «путь» разрыв

Давайте рассмотрим еще один пример команд для bat-файла. Напишем скрипт, который в одном случае выключит компьютер, а в другом перезапустит его. Для этих целей мы будем использовать команду выключения с параметрами /s, /r и /t. Если хотите, вы можете добавить запрос на выполнение действия в файл тела, например:

@echo off chcp 1251 echo «Вы уверены, что хотите выключить компьютер?» пауза выключения /с /ч 0

Давайте объясним. Первая команда скрывает текст самих команд, вторая задает кодировку кириллицы, третья отображает сообщение для пользователя, четвертая устанавливает паузу, пятая ее отключает, а с помощью клавиши /r вместо /s компьютер запускается заново без традиционной одноминутной задержки. Если вы не хотите стоять на церемонии просьб и пауз, можете просто оставить пятую команду.

Если при выполнении команды вы видите крякозябру вместо русского текста, попробуйте преобразовать файл сценария в ANSI.

Что еще можно делать со скриптами? Многие вещи, такие как удаление, копирование или перемещение файлов. Допустим, у вас есть определенная папка данных в корне диска D, содержимое которой необходимо немедленно очистить. Откройте командный файл и вставьте в него следующую команду:

часть /A /F /Q «D:/data»

Или вы можете сделать это:

forfiles /p «D:/data» /s /m *.* /c «cmd /c Del @path»

В отличие от первой, вторая команда удаляет файлы рекурсивно, то есть удаляются все файлы в папке data плюс те, которые находятся в подкаталогах.

Вот еще один полезный пример. Давайте напишем скрипт, который будет создавать резервную копию содержимого одной папки и сохранять данные в другую. Команда robocopy отвечает за копирование:

robocopy C:/data D:/backup/e пауза

Запустив на исполнение такой батник, вы скопируете в папку резервного копирования все содержимое папки data, включая подкаталоги, пустые и с файлами. Кстати, команда robocopy имеет множество параметров, позволяющих очень гибко настраивать параметры копирования.

Настройка планировщика заданий (периодический запуск)

Чтобы настроить запуск bat-файла в заданное время, воспользуйтесь планировщиком задач Windows:

  1. откройте Планировщик, нажав Win + R, введите Taskschd.msc и нажмите Enter.

  1. Нажмите «Создать задачу» в правой части окна.
  2. На вкладке «Основные» введите имя и описание задачи (необязательно) и нажмите «Далее.
  3. На вкладке «Действия» нажмите «Создать», в выпадающем меню выберите «Запустить программу.
  4. В строке «Программа/скрипт» введите путь к bat-файлу, который хотите запустить. Нажмите кнопку «Обзор», чтобы найти bat-файл на вашем компьютере.
  5. Остальные параметры настройте по своему усмотрению: вы можете указать условия запуска, триггеры, параметры задачи и так далее
  6. Когда все настройки будут выполнены, нажмите «ОК», чтобы сохранить задачу.

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

Bat-файл: основные команды при написании

Вот несколько основных команд, которые можно использовать при написании bat-файла:

  • echo – для вывода текста или переменных в командную строку или в файл.
  • set – установить или изменить значение переменной.
  • if – выполнять команды в зависимости от определенных условий.
  • for – для создания циклов и повторения команд.
  • call – вызвать другой bat файл из текущего.
  • пауза – чтобы остановить выполнение скрипта и дождаться нажатия пользователем клавиши.
  • rem – для добавления комментариев к скрипту. Комментарии игнорируются интерпретатором bat-файла.
  • cd – перейти в другой каталог.
  • del – удалить файлы.
  • копировать – для копирования файлов.

Какие команды используются в тексте BAT-файла

Для написания командного файла вы можете использовать большое количество команд. Наиболее часто используемые команды:

начинать Путь к файлу или команда Начать выполнение программы или команды в новом окне
перерыв Остановить выполнение файла
cD Имя каталога или путь к нему Перейти в указанный каталог
месяц Имя каталога Создать каталог
копировать Имя файла и имя каталога, в который их нужно скопировать Скопировать файлы в указанный каталог
двигаться Текущий и конечный путь к файлу Переместить файл из одного каталога в другой
делиться Имя файла или папки Удалить указанный объект
вызов Путь к исполняемому файлу Запустить пакетный файл из другого файла
заголовок желаемое название Изменить заголовок окна
цвет Цвет фона и текста (цифра или буква) Изменить цвет фона и текста
выход Завершить выполнение пакетного файла

Bat-файл: переменные

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

Чтобы использовать переменные в bat-файлах, необходимо сначала установить их с помощью команды set. Значение переменной обозначается с помощью символа %.

Например:

установите ИМЯ=Иван

echo Меня зовут %NAME%

В этом примере значение переменной NAME устанавливается как Ivan, а затем отображается на экране с помощью команды echo

В bat-файлах можно использовать несколько типов переменных:

  • Строковые переменные:

установить ИМЯ=значение

  • Числовые переменные:

установить / НОМЕР = 5

  • Параметры командной строки:

установите ВВОД=%1

  • Системные переменные:

установите OS_VERSION=%OS%

  • Временные переменные:

установите CURRENT_DATE=%DATE%

Как оставлять комментарии в BAT-файле

Если вы завершаете BAT-файл и планируете показать код другому пользователю, рекомендуем оставлять комментарии к командам. Комментарий включает объяснение того, как работает конкретный фрагмент кода.

Для правильной работы BAT-файла комментарии должны начинаться со специальных команд или символов. Например, однострочный комментарий можно оставить с помощью команды rem:

рем комментарий_текст

Замените comment_text текстом комментария.

Другой способ оставить однострочный комментарий — начать его с двойного двоеточия:

::текст комментария

Замените comment_text текстом комментария.

Вы также можете оставить комментарий, занимающий более одной строки. Для этого вы можете использовать команду goto:

перейти к label_name

===

комментарий_текст

or_ASCII искусство

===

:название лейбла

Где:

  • comment_text или_ASCII-art — укажите текст комментария,
  • label_name – имя метки комментария.

Обратите внимание: все комментарии, созданные с помощью goto, должны иметь разные коды.

Комментирование

Оставлять комментарии при написании bat-файла можно тремя способами:

  • ремень. После анонса указывается необходимый комментарий.

рем комментарий_текст

  • Двойное двоеточие. Работает так же, как команда rem.

:: комментарий_текст

  • идти к. Требует особого подхода, так как используется не только для комментирования, но и для перехода в другую часть bat-файла. После оператора команды указывается метка (в примере ниже — старт).

должно начаться
комментарий_текст
:начинать

Каждый комментарий должен иметь свой уникальный тег.

В чем польза BAT файла?

Автоматизация. Если раньше вам приходилось тратить много времени на ввод сложных кодов в окно командной строки, пришло время расслабиться! BAT-файл экономит время пользователя не только при работе с CMD, но и при взаимодействии с другими системами ПК. Например, вы можете запланировать выключение компьютера через определенный промежуток времени. Этот метод использования батника хорошо подходит для игроков, которые устанавливают игру за ночь. Запланируйте выключение системы после завершения установки и не беспокойтесь о потере энергии.

Если вы разработчик программного обеспечения, имейте в виду возможность автоматизации при установке приложения. Это повысит не только удобство для конечного пользователя, но и популярность вашего ПО.

При создании BAT-файла используются цикл (for), условный оператор (if) и управляющий оператор (goto). Документ запускается либо из командной строки, либо из другого пакетного файла при использовании команды CALL.

Оцените статью
Блог про Samsung