Мдк 02 01 технология монтажа и обслуживания компьютерных сетей

В статье мы расскажем, как создать BAT-файл, а также как заполнить и запустить его.

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

BATCH, или BAT, — это текстовый файл, который содержит список команд для интерпретатора командной строки Windows. Изначально «батники» назывались BATCH-файлами, однако со временем они получили название BAT, так как чаще всего они имеют расширение .bat (иногда встречается .cmd).

При создании и настройке BAT-файла необходимо учитывать некоторые особенности:


  • Bat-файл будет работать только на операционной системе Windows.


  • Для работы с файлом потребуется текстовый редактор: подойдет стандартный Блокнот. Однако для крупного списка команд рекомендуем использовать редактор, в который встроена подсветка синтаксиса: например, Notepad++.

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

Базовые инструменты, которые нужны для создания BAT-файла, по умолчанию встроены в любой версии ОС Windows. Мы опишем процедуру создания тестового файла через Блокнот.

Чтобы создать BAT-файл:

  • В поисковой строке наберите Блокнот и нажмите Открыть:

    создание батника 1

  • @echo off
    echo Hello! How are you?
    pause

  • Выберите раздел Файл и кликните Сохранить как:

    создание батника 2

  • Откройте папку, в которую нужно сохранить файл. В строке «Тип файла» выберите Все файлы. Укажите название файла вместе с расширением .bat и нажмите Сохранить:

    создание батника 3

Если файл сохранился с расширением .txt

Функционал Windows позволяет исправить расширение. Для того чтобы сделать это:


  • Перейдите в папку, в которой сохранен BAT-файл.

  • Выберите вкладку Вид и отметьте галочкой пункт Расширения имен файлов:

    создание батника 4

  • Правой кнопкой мыши кликните по названию файла и нажмите Переименовать. Измените расширение файла на .bat и нажмите клавишу Enter:

    создание батника 5

Готово, вы создали BAT-файл.

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

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

Путь к файлу или команда

Начать выполнение программы или команды в новом окне

Приостановить выполнение файла

Название каталога или путь к нему

Перейти в указанный каталог

Имена файлов и название каталога, в который нужно их копировать

Скопировать файлы в указанный каталог

Текущий и конечный путь к файлу

Переместить файл из одного каталога в другой

Название файла или папки

Удалить указанный объект

Путь к исполняемому файлу

Запустить пакетный файл из другого файла

Изменить заголовок окна

Цвет фона и текста (цифра или буква)

Изменить цвет фона и текста

Завершить выполнение пакетного файла

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

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

@echo off
set example=Hello!
echo %example%
pause

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

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

@echo off
set /a example=2*2
echo %example%
pause

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

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

Вместо comment_text укажите текст комментария.

Вместо comment_text укажите текст комментария.

  • comment_text or_ASCII-art — укажите текст комментария,
  • label_name — название метки комментария.

Примеры BAT-файлов

Корректно заполненные «батники» могут облегчить работу с ОС и файловой системой. Ниже мы добавили примеры BAT-файлов, с помощью которых вы сможете выполнить некоторые действия.

Обновить IP-адреса

Однако после выполнения команды на экране отображается длинный вывод: это не всегда удобно. Однако в BAT-файле можно направить вывод этой команды в текстовый файл. Для этого создайте новый файл и добавьте в него строки:

rem Отключаем отображение текущей команды
@echo off
rem Переводим вывод выполнения в файл, вывод в командной строке исчезнет
ipconfig /renew > C:\Users\Username\OneDrive\Документы\filename.txt

Если вы хотите, чтобы вывод команды не записывался и не выводился на экран, в качестве пути укажите NUL:

rem Отключаем отображение текущей команды
@echo off
rem Переводим вывод выполнения в файл, вывод в командной строке исчезнет
ipconfig > NUL

Также вы можете оставить пояснительные сообщения для пользователя и скорректировать кодировку BAT-файла для интерпретатора. Итоговый код будет иметь следующий вид:

@echo off
chcp 1251 > C:\Users\Username\OneDrive\Документы\filename.txt
echo Новые адреса распределяются. Пожалуйста, подождите...
ipconfig /renew > C:\Users\Username\OneDrive\Документы\filename.txt
echo Готово. Ознакомиться с результатами можно в C:\Users\Username\OneDrive\Документы\filename.txt
pause
  • chcp 1251 — кодировка, которую требует ваш интерпретатор,
  • C:\Users\Username\OneDrive\Документы\filename.txt — путь к файлу, в который записывается вывод команды.

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

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

rename old_name.txt new_name.txt
  • old_name.txt — прежнее имя файла,
  • new_name.txt — новое имя файла.

Второй способ — переименование файлов по маске. Предположим, что в каталоге есть файлы с названиями oldname1.txt, oldname2.txt и oldname3.txt. Вам нужно переименовать их на newname1.txt, newname2.txt и newname3.txt. Вы можете это сделать за одну строку с помощью команды:

rename old_name* new_name*

Если вы хотите переименовать файлы только с определенным расширением, можно добавить их в состав команды:

rename old_name*.txt new_name*.txt

Удалить все ненужные файлы

Существуют программы, при работе с которыми создаются новые файлы (чаще всего текстовые). По мере того, как накапливаются эти файлы в системе, они могут потерять актуальность.

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

Создайте новый файл и добавьте в него следующие строки:

@echo off
del /f /s /q C:\Users\Username\OneDrive\Документы\logs\*.txt
  • /f — флаг, который позволяет удалить все файлы вне зависимости от прав доступа;
  • /s — флаг, который позволяет удалить все файлы в выбранной папке и всех ее подпапках;
  • /q — флаг, который убирает подтверждение удаления файлов;
  • C:\Users\Username\OneDrive\Документы\logs\ — путь к каталогу, в котором нужно удалить файлы;
  • *.txt — маска, которая указывает на удаление всех файлов с расширением .txt в выбранном каталоге.

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

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

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

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

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


  • Кликните по файлу правой кнопкой мыши.

  • Выберите Запуск от имени администратора:

    создание батника 6

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

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


  • Нажмите Win + R.

  • Введите cmd и кликните OK:

    создание батника 7


  • Введите полный путь к нужному файлу и нажмите Enter.

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

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


  • Откройте текстовый редактор.

  • Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\Users\Username\OneDrive\Документы\Scripts\test.bat" & Chr(34), 0
    Set WshShell = Nothing


  • Сохраните файл с расширением .vbs.


  • Запустите файл, созданный на предыдущем шаге.

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

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

Для запуска бат-файла по расписанию необходимо использовать программу Планировщик заданий. Для этого:


  • Нажмите Win + R.

  • Введите taskschd.msc и кликните OK:

    создание батника 8

  • Выберите Создать простую задачу:

    создание батника 9

  • Укажите имя задачи и нажмите Далее:

    создание батника 10

  • Выберите периодичность запуска и кликните Далее:

    создание батника 11

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

    создание батника 12

  • Выберите действие Запустить программу. Затем кликните Далее:

    создание батника 13

  • Укажите путь до вашего скрипта (бат-файла) и нажмите Далее:

    создание батника 14

  • Проверьте все параметры запуска и кликните Готово:

    создание батника 15

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

Помогла ли вам статья?

Спасибо за оценку. Рады помочь 😊

:/>  Ошибка аутентификации

Оставьте комментарий