Як створити 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 (наприклад, у 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) або поставте питання в коментарях, я постараюся допомогти.

Степан Лютий

Обожнюю технології в сучасному світі. Хоча частенько і замислююся над тим, як далеко вони нас заведуть. Не те, щоб я прям і знаюся на ядрах, пікселях, коллайдерах і інших парсеках. Просто приходжу в захват від того, що може в творчому пориві вигадати людський розум.

Вам також сподобається...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *