Как создать bat файл и работать с ним

В статье мы расскажем, как создать 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

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

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

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

Самый простой способ быстро узнать версию и билд операционной системы Windows, установленной на компьютере – нажать сочетание клавиш
Win+R
и выполнить команду
winver
.

На скриншоте видно, что на компьютере установлена Windows 10 версия 22H2 (билд 19045.3324). Как номер релиза, так и номер сборки (билда) Windows позволяет однозначно идентифицироваться версию операционной системы на компьютере.

winver - окно с версией и биодом Windows

Также можно открыть окно с информацией о системе с помощью сочетания клавиш
Win+Pause
. Это откроет соответствующий раздел Settings (System -> About) или окно свойств системы (в зависимости от версии Windows).

Информация о версии Windows в панели Settings -> About” srcset=”https://winitpro.ru/wp-content/uploads/2023/08/informaciya-o-versii-windows-v-paneli-settings-greater-a.png 450w, https://winitpro.ru/wp-content/uploads/2023/08/informaciya-o-versii-windows-v-paneli-settings-greater-a-300×218.png 300w” sizes=”(max-width: 450px) 100vw, 450px”></p><p>Можно получить информацию о билде и версии Windows, установленной на компьютере, из командной строки.</p><p>Можно отфильтровать вывод утилиты:</p><p>Или воспользуйтесь WMI командой:</p><p> <code>wmic os get Caption, Version, BuildNumber, OSArchitecture</code></p><p><img decoding=

Аналогом команды systeminfo в PowerShell является командлет Get-ComputerInfo:

Get-ComputerInfo

Главный недостаток командлета Get-ComputerInfo – он выполняется довольно долго. Если вам нужно быстро узнать версию и билд Windows из скрипта PowerShell, лучше воспользоваться одной из следующий конструкций.

Версия Windows в переменной окружения:

Из WMI класса:

В современных версиях PowerShell Core 7.x вместо командлета Get-WmiObject нужно использовать Get-CimInstance:

Get-CimInstance Win32_OperatingSystem - узнать номер билда windows

Значение параметра OSArchitecture позволяет определить установлена ли на компьютере
x86
или
x64
версия Windows.

Можно получить номер билда и версии непосредственно из реестра Windows.

Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild

версия и билд Windows в реестре

С помощью параметров реестра
ProductVersion
,
TargetReleaseVersion
и
TargetReleaseVersionInfo
в ветке HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate вы можете указать версию Windows, до которой ваш компьютер может автоматически обновиться. Эти параметры позволяют также запретить автоматическое обновление ОС до Windows 11.

Вы можете получить информацию о версии Windows на удаленном компьютере через PowerShell Remoting:

Если компьютер добавлен в домен Active Directory, вы можете получить информацию о версии/билде Windows на компьютере из атрибутов компьютера в AD (как получить список версий и билдов Windows в домене Active Directory).

:/>  Быстрый прокси сервер бесплатно

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