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

Как создать bat файл в WindowsНередко советы по тем или иным действиям и исправлениям в 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) или задайте вопрос в комментариях, я постараюсь помочь.

Комментарии (72) к Как создать bat файл в Windows

  • Alex

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

    Ответить

    • Dmitry

      В том-то и дело, что нет универсального кода для установщиков (и не все тихий режим поддерживают).
      К примеру, вы спрашивали про 7-Zip, и там:
      для MSI установщика:

      путь_к_установщику /q INSTALLDIR="место_установки"

      для EXE:

      путь_к_установщику /D="место_установки"

      Но это он поддерживает (и то команды разные), а другой софт может и не поддерживать.

      Ответить

      • Alex

        спасибо, уже разобрался, оказывается были проблемы с кавычками в пути. в итоге вот что получилось

        @echo off

        start «» C:\7z2201-x64.exe /S
        pause
        exit

        но всё равно было видно командную строку, пришлось использовать вот такой VBS (нашёл в интернете).

        Set WshShell = CreateObject(«WScript.Shell»)
        WshShell.Run chr(34) & «E:\example\BAT-One.bat» & Chr(34), 0
        Set WshShell = Nothing

        Ответить

  • Влаимир

    Дмитрий здравствуйте, лет 8 назад случайно наткнулся на одно видео в котором Человек поделился по сути самым простым батником для соло майнига любых монет не используя сторонние программы, а пропиской адреса сайта кошелька имени воркера и пароля и батник конектился к ПК и начинал добычу по указанным параметрам .. заводился этот батник одним кликом пуск и всё работало. Ноутбук где был установлен батник уже канул в лету найти это видео увы не могу … может быть вы подскажите как можно это сделать ???
    Заранее спасибо.

    Ответить

    • Dmitry

      Здравствуйте.
      Нет, здесь не помогу — не моя тема и тут вы наверное больше моего знаете)

      Ответить

  • Владислав

    Написал в батник открытие консоли а как написать в батник чтобы он прописывал что-то в консоле (cmd)

    Ответить

  • Егор

    Если вдруг кому-то нужно БАТником сбросить счётчик скриншотов (для скринов по сочетанию Win+PrtScr):

    reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer /v ScreenshotIndex /t REG_DWORD /d 1 /f

    Ответить

  • Сергей

    Дмитрий, а как быть, если батник был запущен с правами админа, для выполнения ряда команд, и по ходу дела надо запустить exe файл, но без наследования прав админа?
    В параметрах команды start (хотя для запуска она не нужна, достаточно просто указать путь к exe) ничего подходящего нет.

    Ответить

    • Dmitry

      Здравствуйте.

      runas /user:USERNAME "program.exe"

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

      runas /user:USERNAME /savecred "program.exe"

      Ответить

      • Сергей

        Спасибо, помнил ведь, что есть какая-то команда, но не удавалось найти.
        С ключом /user не получилось, что в bat, что напрямую в командной строке результат один — во всех вариантах запрашивает пароль, мигает курсор, но ввод данных невозможен. Наверное, это связано с тем, что у меня это единственная учетка в системе и команда получается неоднозначной.
        Удалось чуть иначе: runas /showtrustlevels выдал
        «В системе доступны следующие уровни доверия: 0x20000 (Обычный пользователь)».
        Соот. запустить файл без привилегий, но под текущей учеткой, удалось командой
        runas /trustedlevel:0x20000 «program.exe»
        Спасибо за быструю наводку!

        Ответить

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

Интересное
Список инструкций Windows 11 Windows 10 Подписаться