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

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

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

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

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

Действия по созданию будут следующими

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

echo %1
echo %2
echo %3
pause

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

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

Иногда необходимо подождать некоторое время перед выполнением другой команды (e.g. до полного запуска первой программы). Вы можете использовать эту команду:

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

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

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

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

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

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

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

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

Оцените статью
Добавить комментарий