Пакетні файли: особливості створення і вимоги
Опубликованно 19.11.2018 02:24
Ймовірно, всі користувачі Windows, які дуже часто звертаються до засобів командного рядка або консолі PowerShell, що має практично повну аналогію з застарілими DOS-системами, звертали увагу на те, що в самих ОС, незважаючи на пріоритет доступу до деяких функцій чи інструментів Windows, іноді вимагається виконання так званих пакетних файлів, причому саме в консольному режимі. Що вони собою являють? Рядові користувачі не знають про це практично нічого. А ось просунуті юзери і програмісти використовують можливості таких аплетів досить часто. Як це все працює і для чого потрібно, читайте далі. Що являють собою пакетні файли?
Взагалі, самі файли такого типу відносяться до виконуваним в середовищі операційної системи апплетам і містять команди, за яким здійснюється послідовний перехід для виконання однієї або декількох операцій. Як правило, вони мають розширення CMD або BAT (рідше - PS1). Оскільки вміст таких об'єктів практично однакове, будемо розглядати саме Batch-об'єкти, від англійської назви яких і виникло скорочення, яке застосовується для вказівки розширення, предопределяющего тип файлу.
Якщо уважно подивитися і на розширення, і на іконки, і на властивості пакетних файлів Windows, які відображаються в тому ж «Провіднику», неважко зміркувати, що такі аплети виконуються або в командному рядку, або в консолі PowerShell. Ця консоль являє собою аналог першого інструменту, але з більш широкими можливостями. Незважаючи на те що пакетні командні файли є саме програмами, за своєю структурою вони нічим не відрізняються від звичайних текстових об'єктів. Тільки в них міститься певний набір команд. Також дуже часто можна зустріти і довільні текстові поля (наприклад, «Натисніть будь-яку клавішу»), які з'являються на екрані при виконанні команди, після якої вимагається підтвердження або вибір користувача. Основне призначення
Що ж стосується використання пакетних файлів, вважається, що найчастіше вони застосовуються для запуску ланцюжків послідовних процесів з метою автоматизації, так би мовити, рутинних дій. Проте мало хто здогадується, що іноді їх можна використовувати і для старту інших програм в середовищі операційних систем Windows, якщо звичайними засобами запустити їх неможливо (скажімо, внаслідок діючих обмежень на рівні самої системи, як Windows RT, або в плані прав для конкретного користувача).
Найпростішим прикладом стандартного аплету такого типу можна назвати обов'язково присутній в ранніх версіях Windows файл Autoexec.bat, який відповідав за конфігурації завантаження системи. Зверніть увагу, що консоль настроювання, що викликається командою msconfig, з'явилася за сучасними мірками відносно недавно, і саме їй були передані всі кермо влади налаштуваннями параметрів старту ОС. Команди пакетних файлів
Що ж стосується основних команд, розібратися з ними особливої праці не складе навіть самому недосвідченому користувачеві. Якщо ви ставитеся до того покоління, яке ще в школі на уроках інформатики вивчало примітивний мову програмування Basic, а потім, можливо, і Pascal, схожість використовуваних команд очевидно. Справа в тому, що параметри пакетного файлу такі, що передбачають використання командних операторів, які раніше були представлені саме в цих мовах (if, goto, loop і т. д.). Зазвичай для виведення виконання команд на екран або показу текстових повідомлень використовується команда echo, яка може мати параметри on або off, що відповідає включенню і виключенню. Нерідко ця команда використовується для введення деяких змінних або так званих підстановки значень (для цього зазначаються додаткові символи).
Взагалі, щоб не займатися зайвою описом всіх команд, можна запропонувати користувачам отримати всю потрібну інформацію і самостійно, скориставшись викликом довідки в командному рядку за допомогою команди help. Якщо потрібна інформація по певній команді, використовується або поєднання з помічником (наприклад, help echo), або поєднання help /команда? (наприклад, help /AT?). Таким чином, неважко здогадатися, що будь-яка з команд, що працюють в командному рядку, може бути включена до списку виконуваних операцій в пакетних файлах. Як створити виконуваний файл самотужки?
Тепер давайте спробуємо створити найпростіший файл самостійно. Для цього підійде будь-який текстовий редактор, включаючи і самий звичайний Блокнот, вбудований у всі модифікації Windows. Також можна використовувати і файловий менеджер FAR, який працює подібно Norton Commander. Але для зручності зупинимося на «Блокноті». Наприклад, вам через BAT-файл потрібно відкрити текстовий об'єкт з ім'ям Commands на диску D.
Впишіть команду start D:Commands.txt а потім збережіть, у полі тип файлу виберіть «Всі файли» і встановіть розширення BAT самостійно.
Після цього відкрийте його подвійним кліком або через меню ПКМ і подивіться на результат. Якщо такий файл у зазначеної локації відсутня, ця команда може використовуватися і для його створення. Тільки виглядати вона буде так: start file>D:Commands.txt. Особливості запуску і виконання
Але це було найпростіший приклад. Зазвичай для виконання некомпилированных команд, наявних в пакетних файлах, краще всього використовувати старт файлу від імені адміністратора, що схоже запуску командного рядка саме з такими правами. У більшості випадків це потрібно при виконанні системних налаштувань, обходу всіляких блокувань і т. д. Це можна назвати головною вимогою, хоча для багатьох аплетів необхідність такого старту відсутня. Приклад запуску виконуваного файлу
Тепер розглянемо кілька прикладів. Припустимо, у нас є вже готовий сценарій у вигляді BAT-файлу, що дозволяє перезавантажити операційну систему в режимі тестувальника. Запускаємо шуканий аплет, натискуючи будь-яку клавішу для продовження, а потім потрапляємо в меню вибору дії.
Як видно з показаного вище прикладу, за допомогою такого файлу можна видалити оновлення системи, завантажити її в тестовому або в звичайному режимі або отримати додаткові відомості. Введення певної цифри і задасть виконання послідовності команд, якій вона призначена. Більш складні конфігурації
Якщо подивитися на більш складні приклади, можна запропонувати подивитися на унікальний у своєму роді сценарій зміни цифрових підписів виконуваних файлів і супутніх динамічних бібліотек на «майкрософтовские», що особливо часто потрібно для установки додатків в модифікаціях Windows RT, які у звичайному режимі, крім як з «Магазину», установити неможливо.
Тільки в цьому випадку спочатку потрібно перезавантажити систему в тестовому режимі, а потім виконати потрібний сценарій. Питання пакетної обробки інформації
Що ж стосується пакетної обробки файлів, щодо виконання PHP-сценаріїв такі процеси можуть відповідати саме послідовним діям на основі містяться в аплеті команд. Однак часто під пакетної обробкою розуміють ще й однакове перетворення або виконання будь-яких операцій стосовно не до одного, а до групи файлів. Щоб було зрозуміліше, таке часто можна побачити при конвертуванні аудіо - та відеоформатів, коли ви вибираєте кілька вихідних об'єктів для перетворення їх в інший єдиний формат після конвертації. Пакетні команди тут не використовуються, але все ж у чомусь мають аналогію з процесами, що активізуються за допомогою запуску BAT-аплетів. Автор: Панькова Оксана Володимирівна 28 Вересня, 2018
Категория: Техника