Windows batch file как создать

Last Updated :
10 Sep, 2024

A batch file is a straightforward text document in any version of Windows with a set of instructions meant to be run by Windows’ command-line interpreter (CMD) by maintaining all the functions. Batch files are a great tool for streamlining internally configured processes, automating tedious jobs, and reducing the amount of time spent on human labour to do any tasks. Maintaining all the essential requirements and gaining knowledge on how to generate and use batch files can greatly increase your overall productivity, regardless of your level of experience within the technological field.

In this article, we’ll explore all the essential steps to Create a Batch File in Windows effectively.

Table of Content

  • How to Create a Batch File in Windows
    • Step 1: Open any Text Editor or NotePad
    • Step 2: Write the essential Commands
    • Step 3: Save the Command File with a .bat Extension
    • Step 4: Run the BAT file to process
  • How to Create a Batch File in Windows — FAQs

How to Create a Batch File in Windows

Make a batch file that periodically copies all the internal critical files to a backup actual location. To automate the essential file management processes, such as renaming, moving, or deleting required files, use batch files to implement them effectively. Automating the system network configuration tasks like IP address configuration and network drive mapping should be classified.

Now, see the below steps and implement them to Create a Batch File in Windows.

Step 1: Open any Text Editor or NotePad

The mentioned commands you wish to run must first be written down to generate a batch file within the system location. Though you can use any pre-installed text editor, Notepad is widely used since it is easy to use and comes with every Windows PC automatically.

  • Open the Run dialog box by pressing Win + R from your Keyboard > Type Notepad > Press the Enter button

Step 2: Write the essential Commands

Enter the required commands to run the batch file in a Notepad text editor. Every command ought to be on a separate line for processing.

Write the below Command

@echo off
echo The current date and time is:
date /t
time /t
echo Here are the files in your Documents folder:
dir "%userprofile%\Documents"
pause/
Batch_2

Step 3: Save the Command File with a .bat Extension

  • Save the command file on BAT (test.bat) > double-click the BAT file to run
Batch_3

  • Right-click the BAT file to edit the commands > Click on the Edit option which is shown below
Batch_4

Step 4: Run the BAT file to process

Go to the internal system location where you saved the batch file and double-click it to start the process. The batch file’s commands will run one after the other step-by-step to maintain the flow.

  • Press Windows + R from your keyboard > type cmd > press Enter button
  • To find the internal directory containing your batch file within the location, use the cd command to see.
  • Type the pre-defined name of your batch file (e.g., example.bat) > press Enter button.
Batch_5

Conclusion

In Windows, creating a batch file is an easy yet effective method to automate all the essential work, optimize workflows, and increase output accuracy. Batch files provide a flexible solution for a variety of circumstances by maintaining individual implementations, regardless of your level of experience through the process. They may be used by all beginners to automate simple activities or by experts to set up intricate processes for further requirements. The mentioned steps will walk you through the essential process of generating and using batch files effectively, which will simplify and expedite your daily workflow.

Also Read

  • How to Create an Infinite Loop in Windows Batch File?
  • Batch File Format |.bat Extension
  • Batch Script — Echo Command

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.

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

Создание .bat файла с помощью блокнота

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  1. Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:\Windows\notepad.exe).
  2. Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции). 
    Создание bat файла в блокноте

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

  4. Нажмите кнопку «Сохранить».

Примечание: если файл не сохраняется в указанное расположение, например, на диск C, с сообщение «У вас нет разрешения на сохранение файлов в этом месте», сохраните его в папку «Документы» или на рабочий стол, а затем скопируйте в нужное расположение (причина проблемы в том, что в Windows 10 для записи в некоторые папки нужны права администратора, а поскольку блокнот не был запущен от имени администратора, он не может сохранить файл в указанную папку).

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

Запуск bat файла от имени администратора

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

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

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

Запуск программ в файле bat и другие базовые команды

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

Чаще всего бывают следующие задачи: запуск программы или нескольких программ из .bat файла, запуск какой-то функции (например, очистка буфера обмена, раздача Wi-Fi с ноутбука, выключение компьютера по таймеру).

Для запуска программы или программ используйте команду:

start "" путь_к_программе

Если путь содержит пробелы, возьмите весь путь в двойные кавычки, например:

start "" "C:\Program Files\program.exe"

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

start "" c:\windows\notepad.exe file.txt

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

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

call путь_к_файлу_bat параметры

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

call file2.bat параметр1 параметр2 параметр3

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

echo %1
echo %2
echo %3
pause

Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).

По умолчанию, окно команд закрывается сразу после выполнения всех команд. Если нужно прочитать информацию внутри окна, используйте команду pause — она остановит выполнение команд (или закрытие окна) до нажатия любой клавиши в консоли со стороны пользователя.

Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до полного запуска первой программы). Для этого можно использовать команду:

timeout /t время_в_секундах

При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:

start "" /MIN c:\windows\notepad.exe

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

cmd /c start /b "" путь_к_программе параметры

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

cmd /c start "" /d "путь_к_папке_с_пробелами" /b имя_файла_программы "параметры_с_пробелами"

Как уже было отмечено, это лишь очень базовые сведение о наиболее часто используемых командах в bat файлах. При необходимости выполнить дополнительные задачи, попробуйте найти нужную информацию в интернете (поищите, например, «сделать что-то в командной строке» и используйте эти же команды в файле .bat) или задайте вопрос в комментариях, я постараюсь помочь.

#статьи


  • 0

Автоматизируем рутину в Windows с помощью скриптов.

Иллюстрация: Оля Ежак для Skillbox Media

Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и «Хабра».

На Windows часто возникают рутинные задачи, которые хочется автоматизировать. Например, почистить временные файлы, забэкапить важные документы или запустить одним кликом несколько приложений. Для этого есть простой инструмент — BAT-файлы (в простонародье «батники»). В этой статье научимся разрабатывать простые скрипты и запускать их по расписанию.

Эксперт

CTO Flocktory, программный директор профессии «DevOps-инженер» в Skillbox, директор программного комитета DevOpsConf.

Содержание

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

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

Для создания BAT-файла понадобится любой текстовый редактор, например стандартный «Блокнот». Давайте откроем его и напишем скрипт, который выведет в окне командной строки сообщение Hello, World!:

@echo off
echo Hello, World!
pause

Теперь нужно сохранить документ в формате .bat. Для этого выберем пункт Сохранить как в разделе меню Файл.

Скриншот: «Блокнот» / Skillbox Media

В появившемся окне можно ввести любое название файла, а конце надо обязательно добавить расширение .bat. Затем нажимаем Сохранить:

Скриншот: «Блокнот» / Skillbox Media

Если запустить получившийся файл, откроется командная строка с нашим сообщением:

Скриншот: «Командная строка» / Skillbox Media

Для разработки батников существует множество команд. Рассмотрим те, что встречаются чаще всего.

Команда Аргумент команды Действие
title Желаемый заголовок Устанавливает заголовок окна командной строки на желаемый
cd Путь к каталогу Переводит пользователя в каталог, указанный в пути к файлу
start Команда или путь к файлу Запускает указанный файл программы или выполнение команды в новом окне командной строки
mkdir или md Имя папки Создаёт папку с указанным именем
copy Имена файлов и путь к папке для копирования Копирует файлы в указанный каталог
xcopy Имена файлов и путь к папке для копирования Копирует каталоги и файлы, сохраняя их структуру
move Путь к файлу и к конечному каталогу Перемещает файлы из одной папки в другую
del Путь к папке Удаляет файлы внутри каталога. Не трогает папки
rd Путь к папке Удаляет папку
start Путь к файлу программы Запускает файл программы
color Обозначение цвета Меняет цвет фона и текста командной строки
echo Текст Выводит текст на экран командной строки
chcp Обозначение кодировки Указывает кодировку текста. Пригодится для корректного отображения кириллицы
pause По окончании выполнения команд оставляет окно командной строки запущенным
exit Завершает работу командной строки

Переменная — виртуальная ячейка с присвоенным именем, в которой хранятся данные. Это может быть текст, числа или выражения. К переменной можно обращаться по имени, чтобы использовать её содержимое или перезаписывать его.

В BAT-файлах переменная объявляется с помощью команды set. После команды надо указать уникальное имя переменной и присвоить ей значение:

@echo off
set example=Hi,user!
echo %example%
pause

Разберём строки скрипта:

  • @echo off — эта строка отключает отображение команд. Будут показаны только строки, которые начинаются с echo.
  • set example=Hi, user! — создаёт переменную с именем primer и записывает в неё строку Hi, user!.
  • echo %example% — выводит содержимое переменной на экран.
  • pause — эта команда не даёт окну закрыться сразу после выполнения скрипта, чтобы мы могли оценить результат.

Если запустить этот BAT-файл, то в командной строке появится содержимое переменной example:

Скриншот: «Командная строка» / Skillbox Media

Для записи в переменную значения выражения надо использовать флаг /a перед именем:

set /a example=5*10

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

Для создания однострочных комментариев используют команду rem или двойное двоеточие (::):

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

Например, следующий скрипт не выведет на экран строку Следующие команды выводят текст на экран:

@echo off
rem Следующие команды выводят текст на экран
set primer=Hi, user! 
echo %primer%
pause

Для больших комментариев на несколько строк можно использовать команду goto:

goto comment
===
текст_комментария
===
:comment

Обратите внимание, что после goto следует название метки — comment, она же и закрывает комментарий в конце. На самом деле можно использовать любое название метки, главное — чтобы оно было уникальным.

Разберём примеры готовых BAT-файлов для разных задач. Их можно скопировать и использовать уже сейчас.


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

Батники лучше начинать с команды @echo off, чтобы избавиться от служебных строк, которые информируют о ходе выполнении скрипта. Убрав их, мы ничего не потеряем. Если нужно будет выводить текст, написанный кириллицей, то второй строчкой BAT-файла нужно указать кодировку:

chcp 65001

При каждом запуске скрипта в папке backup на диске C: будем создавать директорию с текущей датой в названии — так будет проще искать бэкапы. Для этого используем команду md с параметром %DATE%:

md "C:/backup/%DATE%"

Теперь скопируем содержимое папки «Документ» в созданную директорию. С помощью параметра %USERNAME% можно обратиться к файлам текущего пользователя, если на компьютере их несколько:

xcopy "C:/Users/%USERNAME%/Documents" "C:/backup/%DATE%"

Для экономии места будем архивировать бэкапы с помощью 7-zip. Нужно будет предварительно скачать и установить программу по инструкции на сайте разработчика.

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

cd "C:/backup/%DATA%"
"C:/Program Files/7-Zip/7z.exe" -tzip a %DATE%.zip %DATE%

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

Кроме того, текст, выводящийся на экран, можно покрасить с помощью команды color, передав ей код цвета. Эту строчку лучше добавлять в начало батника.

Весь список доступных цветов приведён в таблице:

Таблица цветов для оформления скриптов
Скриншот: «Командная строка» / Skillbox Media

Так выглядит перекрашенная командная строка Windows
Скриншот: «Командная строка» / Skillbox Media

Полный текст скрипта для резервного копирования файлов:

@echo off
chcp 65001
color 03
echo Начинается процесс резервного копирования
md "C:/backup/%DATE%"
xcopy "C:/Users/%USERNAME%/Documents" "C:/backup/%DATE%"
cd "C:/backup/%DATA%"
"C:/Program Files/7-Zip/7z.exe" -tzip a %DATE%.zip %DATE%
echo Процесс завершен
pause

Бывает, что для работы надо запустить одновременно несколько приложений — например, браузер, мессенджер, редактор кода и клиент Git. Этот процесс можно автоматизировать, чтобы все необходимые программы открывались по одному клику.

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

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

Так, чтобы открыть одновременно браузер Microsoft Edge, текстовый редактор WordPad и приложение «Службы», надо трижды вызвать команду start:

start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
start "" "C:\Program Files\Windows NT\Accessories\wordpad.exe"
start "" "C:\Windows\system32\services.msc"

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

В Windows есть папка Temp, в которой система собирает временные файлы из браузера и приложений. Если её не очищать, то со временем её размеры могут увеличиться до десятков гигабайт.

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

Сначала вызовем команду rd с параметрами /s и /q — это полностью удалит папку с диска. Затем создадим Temp заново с помощью mkdir:

rd /s /q C:\Users\%USERNAME%\AppData\Local\Temp\
mkdir C:\Users\%USERNAME%\AppData\Local\Temp\

Запускать BAT-файлы можно разными способами. Самый очевидный — двойной щелчок левой кнопкой мыши. Также можно делать это из командной строки или настроить автоматический запуск по расписанию.


  • Откройте окно поиска Windows. Он находится рядом с меню «Пуск».
  • Введите в строке поиска cmd и запустите инструмент «Командная строка».

Скриншот: «Командная строка» / Skillbox Media
  • В окне командной строки укажите полный путь до файла .bat и нажмите Enter.

Скриншот: «Командная строка» / Skillbox Media

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

  • Откройте любой текстовый редактор, например «Блокнот».
  • Вставьте в новый документ код скрипта для скрытого запуска:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "Полный_путь_до_.bat_файла" & Chr(34), 0
Set WshShell = Nothing

  • Сохраните файл, но вместо .bat укажите расширение .vbs.
  • Запустите файл, щёлкнув по нему дважды левой кнопкой мыши.

Если у вас есть повторяющиеся задачи, то можно настроить запуск BAT-файлов по расписанию. Для этого понадобится встроенный в Windows «Планировщик заданий».

1. Нажмите сочетание клавиш Win + R, в появившемся окне введите taskschd.msc и нажмите Enter.

Скриншот: Меню «Выполнить» / Skillbox Media

2. Откроется «Планировщик заданий». В правой части его окна нажмите Создать простую задачу.

Скриншот: «Планировщик заданий» / Skillbox Media

3. В «Мастере создания простой задачи» введите имя новой задачи и её описание. Затем нажмите Далее.

Скриншот: «Мастер создания простой задачи» / Skillbox Media

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

Скриншот: «Мастер создания простой задачи» / Skillbox Media

5. Введите время, в которое нужно запускать задачу.

Скриншот: «Мастер создания простой задачи» / Skillbox Media

6. Отметьте пункт Запустить программу.

Скриншот: «Мастер создания простой задачи» / Skillbox Media

7. Укажите путь до вашего BAT-файла и нажмите Готово.

Скриншот: «Мастер создания простой задачи» / Skillbox Media

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

BAT-файлы — мощный инструмент для автоматизации задач на компьютерах под управлением Windows. Больше о командах можно узнать из официальной документации Microsoft, а на GitHub разработчики публикуют коллекции полезных батников.

Попробуйте себя в IT бесплатно
Вы познакомитесь с основами разработки, напишете первую программу на Python и поймёте, как быстро устроиться в IT.

Учиться бесплатно →

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

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-файл можно легко отредактировать в том же блокноте.

Что важно запомнить

BAT-файл (от английского batch file, переводится как «пакетный файл») — серия последовательных директив, собранных в документ с расширением .bat или .cmd. При запуске такого документа стартует командный процессор Windows и выполняет команды по очереди.

Отметим, что файлы с расширением .bat будут корректно обработаны как относительно новым интерпретатором CMD.EXE, так и «старичком» COMMAND.COM. А с расширением .cmd — окажутся по зубам только CMD.EXE.

Обзор BAT-файлов и их предназначения

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

BAT-файлы сильно упрощают ежедневную работу в Windows, позволяя…

  • …забыть о выполнении скучных рутинных задач типа создания бэкапов, переименования и удаления. Все, что для этого потребуется — прописать простой скрипт с рядом простых команд.

  • …больше не контролировать исполнение скриптов. С BAT-файлами можно создавать и активировать многокомпонентные наборы команд — даже десятки и сотни их будут аккуратно выполняться в заданном порядке без участия пользователя.

  • …не заниматься ручной настройкой системы. Все механические действия, которые нужно выполнять, чтобы не утонуть в океане технического «мусора» Windows — например, временных и ненужных файлов, поврежденных ключей и ярлыков — можно делегировать «батникам». Таким образом текстовые скрипты избавят вас от необходимости регулярной настройки целого ряда системных параметров системы.

Пишем BAT-файл

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

  • компьютер на Windows;

  • любой текстовый редактор: подойдет как бесхитростный «Блокнот», так и Notepad++ или другой редактор с возможностью подсветки синтаксиса — с такими программами управлять длинным списком команд будет проще.

Создание BAT-файла с нуля

С теорией разобрались, идем к практике — пишем простейший «батник». Он позволит вывести сообщение «Hello!» в интерпретатор Windows.

Введем скрипт «Блокноте»:

img

Скрипт для вывода текстового сообщения

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

img

Процесс сохранения с расширением .bat

Готово! При запуске в командном процессоре будет отображаться сообщение «Hello!»:

img

Сообщение «Hello!», запущенное интерпретатором Windows

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

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

img

Запуск от имени администратора

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

  • перейти в командную строку Windows — набрать сочетание клавиш WIN+R и ввести cmd;

  • зайти в папку с нужным файлом и выполнить его.

Настройка периодического запуска

«Батники» очень полезны в создании периодических задач. Для того чтобы настроить их активацию, нужно использовать встроенный «Планировщик заданий» Windows.

Чтобы использовать «Планировщик», введем комбинацию WIN+R, добавим taskschd.msc и нажмем Enter. Увидим следующее:

img

«Планировщик заданий» Windows

Дальше в горизонтальном меню выберем «Действия» и перейдем во вкладку «Создать простую задачу…».

img

Окно создания периодического запуска скрипта в «Планировщике заданий»

В открывшемся окне можно будет настроить условия выполнения задачи:

  • назвать и описать ее;

  • настроить регулярность;

  • выбрать «Запуск», «Отправка» или «Вывод сообщения» в качестве действия;

  • проверить все настройки и активировать собранный скрипт.

Команды и синтаксис

Теперь давайте рассмотрим ключевые для BAT-файлов команды и посмотрим, как добавлять их в интерпретатор, чтобы все работало, как по нотам.

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

Есть несколько ключевых положений, которые помогут при работе с BAT-файлами:

  • Правило 1. Все команды начинаются с новой строки.

  • Правило 2. Использовать можно встроенные и внешние команды.

  • Правило 3. Директории важно указывать в кавычках — так при выполнении скриптов не возникнет ошибок.

  • Правило 4. Если команде нужно подтверждение, можно поставить перед ней ключ /-Y.

  • Правило 5. Чтобы просто запустить команду — без вывода сообщений об отображении в консоль — следует добавить @echo off в начало.

Основные команды

Интерпретатор Windows может обрабатывать команды двух типов:

  • Внешние. Ими могут быть любые файлы с расширениями .exe, .cmd или .bat, которые есть в операционной системе.

  • Встроенные. Те команды, которые добавлены в функциональность интерпретатора изначально.

Вот несколько примеров часто используемых встроенных команд:

img

Ключевые команды

Объявление переменных

Код внутри BAT-файлов содержит множество динамических элементов, которые могут меняться, не нарушая логику «батника». Существует целый список переменных сред — текстовых переменных Windows, хранящих данные о ряде настроек системы. Они задаются в виде %значение%: например, %USERNAME%, %COMPUTERNAME%, %DATE%, %TIME%. Чтобы их устанавливать, удалять или просматривать используется команда set.

Чтобы объявить переменную с помощью set нужно ввести следующий текст:

img

Пример того, как объявить переменную с помощью команды set

Чтобы понять принцип работы скрипта с переменной, давайте разберем каждую строку по очереди:

  • @echo off отключает вывод команд: благодаря ей мы видим только добавленный нами текст;

  • set example=Hello! создает саму переменную и записывает в нее текст (важно не ставить пробелы перед знаком равенства — с ними скрипт не сработает);

  • echo %example% выводит значение на экран;

  • pause удерживает интерпретатор открытым.

Вот, что мы увидим в результате:

img

Что получится при запуске

Числовая переменная добавляется в скрипт с помощью флага /a:

img

Написание скрипта с цифровой переменной и результат его выполнения

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

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

Чтобы добавить комментарий, можно использовать либо двойное двоеточие — ::, либо команду rem:

img

Таким образом можно добавить текстовый комментарий

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

img

Пример добавления большого комментария

Примеры использования

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

Резервное копирование

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

  • Шаг 1. Первым делом пишем в приложении «Блокнот» команду @echo off — она скроет технические строки о ходе выполнения скрипта.

  • Шаг 2. Если хотим вывести русскоязычный текст, то второй строкой вводим chcp 65001.

  • Шаг 3. Далее добавляем md с директорией — md: «C:/backup/%DATE%». Благодаря этой команде в указанной папке будет легко найти нужный бэкап по дате создания.

  • Шаг 4. Теперь копируем содержимое папки «Документы» с помощью параметра %USERNAME%: xcopy “C:/Users/%USERNAME%/Documents» “C:/backup/%DATE%”.

  • Шаг 5. Далее скачиваем и устанавливаем программу для архивации бэкапов 7-zip, вводим cd и переходим к ней с помощью параметра -tzip: cd “C:/backup/%DATA%» «C:/Program Files/7-Zip/7z.exe» -tzip a %DATE%.zip %DATE%.

Дополнительно добавляем в командную строку уведомления с помощью команды echo — они будут сообщать нам о начале и завершении выполнения скрипта.

В итоге получаем такой скрипт:

img

Скрипт для автоматизированного создания бэкапов

Одновременный запуск нескольких программ

Иногда при работе в ОС Windows нужно запустить несколько приложений одновременно. Для этого можно написать файл со start в сочетании с путем к указанному файлу.

Например, чтобы одновременно запустить браузер Google Chrome, текстовый редактор «Блокнот» и приложение «Службы», нужно ввести такой скрипт:

img

Скрипт для одновременного запуска нескольких приложений

→ Двойные кавычки в этом скрипте нужны, чтобы открыть сами приложения, а не новые экземпляры командной строки.

Очистка временных файлов

С помощью BAT-скриптов можно автоматически очищать папку с временными файлами Temp — по клику или расписанию. Для этого:

  • сперва удаляем папку Temp с диска через команду rd с параметрами /s и /q;

  • затем создаем Temp заново с помощью mkdir.

img

Скрипт для удаления временных файлов

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

Чтобы вручную обновить IP-адреса в сетевом интерфейсе, проще всего воспользоваться командой ipconfig /renew. Однако при ее выполнении будет отражен длинный вывод. Чтобы перенести его в отдельный текстовый файл, можно использовать rem — она отключает выполнение текущей команды — и указать нужный путь:

img

Скрипт для обновления IP-адреса

Переименование и удаление

Переименовывать файлы можно через команду rename.

img

Скрипт для переименования

При использовании rename важно учитывать, что:

  • автоматическое переименование допустимо только в рамках одного диска или каталога;

  • переименовывать можно только по маске.

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

img

Скрипт для удаления

Советы по использованию BAT-файлов

«Батники» — это простой и эффективный инструмент для автоматизации задач на компьютерах с системой Windows. Больше о доступных командах можно узнать в документации Windows, а познакомиться с подборкой полезных BAT-файлов от пользователей GitHub — здесь.

Совместимость с разными версиями Windows

Несмотря на то, что «батники» используются более 40 лет и появились еще при MS-DOS, новые функции в них всегда добавлялись с сохранением обратной совместимости. Например, командный интерпретатор CMD.EXE, добавленный в системы семейства Windows NT — от Windows 2000 и далее — до сих пор поддерживает запросы к файлам и каталогам, созданным по правилам изначального интерпретатора COMMAND.COM.

Настройка BAT-файлов для работы с облачными сервисами и серверами

BAT-скрипты можно использовать для оптимизации работы с облачными сервисами. Принцип такой же, как и при работе с внутренними приложениями Windows. Например, в облаке Cloud.ru с помощью BAT-файла можно заскриптовать копирование бэкапов в объектное хранилище S3.

Заключение

Пользователи операционной сети Microsoft Windows продолжают использовать BAT-скрипты каждый день. Они позволяют не тратить время на ручное выполнение рутинных задач типа чистки временных файлов или создания бэкапов.

Конечно, BAT-файлы — это не единственное решение для автоматизации ежедневной работы в операционной системе. Например, существует PowerShell — современное кроссплатформенное решение, которое поддерживает сразу Windows, Linux и macOS и включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией. Но долгосрочный успех BAT-скриптов сложно отрицать, ведь они все еще используются повсеместно.

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

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Языки программирования под windows
  • Утилита для удаления программ windows 10 на русском
  • Что такое windows 10 iot ltsc
  • Как сохранить данные при установке windows 11
  • Pip global install windows