Пакетний (bat) файл – це тип файлу, підтримує текст, що має розширення .bat, і включає в себе построкові оператори для командного рядка cmd.exe.
Як створити bat файл у Windows 10
Цей тип файлу – корисний інструмент автоматизації одноманітних файлових операцій (копіювання, видалення і т. д., а також запуску різних додатків, і виконання інших операцій в ОС.
Приміром, якщо необхідно виконати DOS команду ipconfig/flushdns, що очищає кеш розпізнавання DNS, це можна зробити через запуск cmd.exe. Однак, якщо процедуру треба повторити багато разів, краще зробити це через запуск попередньо створеного bat-файлу.
При створенні файлу bat, можливо, буде потрібно увімкнути відображення файлових розширень. Для цього:
- Клацнути мишею (правою) на кнопці «Пуск» і виберіть «Панель управління».
Натискаємо мишею (правою) на кнопці «Пуск», вибираємо «Панель управління»
- Запустити елемент управління «Параметри провідника».
Запускаємо «Параметри провідника»
- У вікні «Параметри провідника» перейти до закладки «Вид» і, рухаючи мишкою смугу прокручування вниз, дійти до пункту «Приховувати розширення для зареєстрованих типів файлів», знявши з нього позначку і натиснувши «ОК».
Прибираємо галочку і натискаємо «ОК»
Як створити bat-файл
Для цього:
- Відкрити «Блокнот», набравши в рядку пошуку панелі завдань (зображення лупи внизу зліва) слово блокнот і клацнувши мишею по випливла піктограмі.
Відкриваємо Блокнот
- Вписати в блокноті команди ipconfig /flushdns та pause.
Вписуємо в блокноті команди
Довідка! Використання оператора «pause» не дозволяє DOS-екрану закритися після виконання bat-файлу, щоб у користувача була можливість бачити відповідь інтерпретатора cmd.
- У вікні блокнота клацнути мишею «Файл» – «Зберегти як».
Вибираємо «Зберегти як»
- У вікні «Зберегти як» клацнути ліворуч, куди помістити файл, написати ім’я створюваного файлу і вказати розширення .bat (через крапку) (1), вибравши в «Тип файлу» – «Всі файли» (2). Потім натиснути «Зберегти» (3).
У вікні «Зберегти як» натискаємо ліворуч, куди помістити файл, пишемо ім’я створюваного файлу і вказуємо розширення .bat, вибравши в «Тип файлу» – «Всі файли». Потім натискаємо «Зберегти»
- Клацнути двічі мишею на збереженому файлі. В окремих ситуаціях може знадобитися запустити bat під ім’ям адміністратора. Для цього клацнути на ньому мишею (правою), і вибрати «Запуск від імені адміністратора».
Клікаємо двічі мишею на збереженому файлі
Результат виконання bat-файлу відобразитися в DOS-вікні.
Результат виконання bat-файлу
В даному випадку вміст кеш служби імен DNS успішно очищено, виправляючи проблеми відображення інтернет-сторінок і інші проблеми DNS. Система пропонується натиснути будь-яку клавішу для закриття вікна.
Якщо ви хочете більш докладно дізнатися, як зробити файл бат, а також розглянути інструкцію по створенню, ви можете прочитати статтю про це на нашому порталі.
Основні оператори bat-файлу:
- ECHO: відображає текст в DOS-вікні;
- ECHO OFF: скасовує показ тексту команд DOS-вікні, показуючи підказку і виконаний результат;
- @ECHO OFF: скасовує показ тексту команд і підказок, показуючи виконаний результат;
- XCOPY: використовується для копіювання каталогів і файлів з додатковими параметрами;
- START: запускає виконуваний файл .exe зі своїм стандартним додатком, відкриває каталог;
- FOR/IN/DO: застосовується для позначення файлів;
- MKDIR: створює каталоги;
- REM: для введення рядка коментаря в програмі;
- RMDIR: для видалення каталогів;
- DEL для видалення файлів;
- COPY: для копіювання файлів;
- TITLE: редагування заголовка вікна.
Застосування деяких з перерахованих команд показано на прикладі нижче. Необхідно відзначити, що команда @echo off приховує шлях виконуваної команди, який відображається cmd DOS екрані.
Команда @echo off приховує шлях виконуваної команди
Запуск програм у файлі bat відбувається за допомогою команди start і зазначенням імені запущеної програми.
Запуск програм у файлі bat відбувається за допомогою команди start
Також у файлі може бути прописаний повний шлях до виконуваного файлу.
У файлі прописаний повний шлях до виконуваного файлу
Обидві ці записи для firefox працюють коректно. Однак, вони обидві правильні тільки для зареєстрованих в Windows додатків. Якщо спробувати запустити портативну програму (наприклад, filezilla) без прописи всього шляху до запускається файлу, вона не запуститься.
Довгі імена в bat-файлів
Іноді в bat зустрічаються програми, які не працюють з довгими іменами з пробілами – зазвичай це деякі старі програми для MS-DOS. У цих випадках допомагає використання коротких DOS-імен без прогалин, а також лапок.
Правила запису коротких DOS-імен (формат 8.3): задіюється шість початкових символів імені папки, не враховуючи пробіли, далі вказується її номер по порядку через ~. Наприклад: start C:Program FilesMozilla Firefoxfirefox.exe перетвориться в: start C:Progra~1Mozill~1firefox.exe.
Можлива ситуація, коли в одному каталозі є кілька папок з однаковими символами в назві.
В одному каталозі є кілька папок з однаковими символами в назві
Їх короткі імена в цьому випадку повинні нумеруватися згідно з алфавітним порядком папок:
- Mozill~1;
- Mozill~2;
- Mozill~3.
Однак, якщо Mozilla Firefox буде видалено з комп’ютера, наступні за Mozill~1 записи працювати не будуть. Тому, короткі DOS-імена – не кращий варіант вирішення проблеми довгих імен. Створення імен цього типу на NTFS також буває відключено в реєстрі Windows.
Для вирішення проблеми довгих імен запис також може бути укладена в лапки. Лапки «», розташовані перед прописываемым шляхом до запускається файлу, є обов’язковим атрибутом, що включає який-небудь заголовок або тільки лапки.
Лапки, що розташовуються перед прописываемым шляхом до запускається файлу, є обов’язковим атрибутом
Однак, в деяких випадках лапки не працюють зовсім. У цьому випадку можливе використання команди зміни поточного робочого каталогу Chdir (CD). Запис start firefox.exe набуває в цьому випадку наступний робочий вигляд.
Запис start firefox.exe набуває робочий вигляд
Довідка. Команда CD – мабуть, єдине універсальне рішення питання довгих імен в bat-файли.
Запуск програм в bat-файли з ключами
Програми в bat-файл можна запускати, але і встановлювати додаткові команди (ключі) запуску. Наприклад, якщо запустити bat-файл з записом: start /?, він відобразить на DOS-вікні список використовуваних з цим оператором ключів з необхідними поясненнями.
Запуск програм в bat-файли з ключами
Приклад використовуваних ключів, де: — minimize – ключ для мінімізації програми після її запуску, — hide_splash – ключ для згортання програми в трей.
Приклад використовуваних ключів
Довідка! Все, що відноситься до запускаються файлів .exe, записується з ними у файлі bat в загальній рядку.
Команда створення папки виконується в bat за допомогою оператора MKDIR (MD). Якщо запустити наведений у прикладі bat-файл, він створить чотири вкладені папки на диску С.
Команда створення папки виконується в bat за допомогою оператора MKDIR
Наступний приклад – як відкрити не один, а відразу кілька каталогів на диску С.
Команда для відкриття декількох каталогів на диску З
Копіювання між папками за допомогою bat-файлу
У наведеному нижче прикладі показано, як скопіювати папку з диска D: на диск E. Параметр /s дозволяє копіювання каталогів і підкаталогів. Параметр i/ створює новий каталог, щоб команда xcopy скопіювала файли.
Копіювання між папками за допомогою bat-файлу
Базовий файл при цьому залишається на диску D, так і копіюється в нове місце, зазначене в bat-файл.
Редагування bat
- Щоб відредагувати вже створений файл bat, клацнути на ньому мишею (правою), використавши пункт «Змінити».
За допомогою кліка ПКМ вибираємо пункт «Змінити»
- Файл відкриється в обраній за замовчуванням для цього типу файлів програмі.
Відкриття файлу в обраній за замовчуванням для цього типу файлів програмі
Програми редагування
Пересічному користувачеві для взаємодії з bat-файлами, можливо, вистачить функціоналу простого «Блокнота», але, приміром, системного адміністратора потрібен редактор потужніший. Працювати з bat можна в будь-яких текстових редакторів текстів, спрямованих на взаємодію з кодом, зокрема, в «Notepad++» або «Notepad2».
З спеціалізованого софта можна відзначити утиліту Dr.Batcher, спеціально розроблену для створення bat, і включає до складу візуальний редактор, що підсвічується, синтаксис, закладки, спеціальні команди і нумерацію сторінок.