Windows для чайників: основи роботи з командами bat-файлів

Відео: Найголовніші і потрібні команди для BAT і CMD

Windows для чайників: основи роботи з командами bat-файлівУ процесі роботи з операційною системою Windows може виникати необхідність зациклення DOS-команд, створення багаторівневої циклічності повторюваних дій або програм, автоматизації робочого процесу з утилітами і файлами в ручному або без участі користувача.


Для цих цілей призначені спеціальні типи файлів, яким присвоюється розширення bat, в яких прописується певний набір команд, циклічність виконання яких і необхідно створити. Таким чином, створивши такий файл і прописавши в нього необхідні команди, а також додавши його в системний планувальник завдань, можна реалізовувати цей процес повністю в автоматичному режимі без участі користувача.

Основною перевагою bat-файлів є відсутність необхідності прописувати в них будь-якої програмний код, завдяки чому працювати з ними може навіть початківець користувач. Все що необхідно для створення такого файлу - це задати вихідну інформацію, яка буде виконуватися DOS-процесами. Крім цього, цей процес реалізовується однаково на всіх версіях Windows. Як приклад можна привести системний файл autoexec.bat, в якому знаходиться список всіх служб і додатків, які повинні бути запущені при старті Windows.

BAT-файли: основні можливості

Залежно від реалізовувати функції, bat-файли поділяються на кілька типів:

- інформаційні, які відповідають за виведення на дисплей повну інформацію;
- робочі, за допомогою яких здійснюється запуск пакетних документів;
- циклічні, призначені для створення робочих циклічних процесів;
- багаторівневі, які відповідають за ієрархічне виконання системних команд, з використанням заданих умов;
- програмні, що дозволяють працювати з утилітами.

Виконання bat-файлів

Відео: туторіал по BAT # 1: Основні команди і змінні.

Запустити виконання командних файлів можна декількома методами. Одним з найбільш простих є командний рядок, в якій необхідно просто прописати назву bat-файлу. При цьому допускається використання і додаткових параметрів. Як тільки всі файли вказані, їх реалізація відбуватиметься в автоматичній режимі, в тій послідовності, яку вказав користувач.

Якщо bar-файли зберігаються в різних директоріях, то крім імені потрібно вказівку повного шляху до нього. При цьому вказувати розширення необов`язково. Давайте припустимо, що необхідно запустити виконання bat-файлу з ім`ям priroda.bat, а також додатковими параметрами resize.doc і / p, розташованого за адресою з: photogaleryotpusk. Таким чином, для запуску файлу досить прописати в командному рядку команду з: homephotogaleryotpusk resize.doc / p і почнеться автоматичне виконання процесу.

Переривання виконання командного файлу

Виконання будь-якого командного файлу можна зупинити за допомогою подвійного натискання клавіші "+", Після чого буде потрібно підтвердити свій намір переривання за допомогою натискання клавіші "Y" якщо ви згодні або "N" - якщо раптом ви передумали.

Запуск другого bat-файлу

Будь-командний файл може виступати в якості робітника, який активує виконання інших bat-файлів. Для цього необхідно прописати в тілі такого файлу команду CALL, після якої вказується назва файлу і додаткові параметри, при необхідності, який необхідно виконати. Якщо цей параметр не вказати, то нічого не станеться, оскільки в цьому випадку відбувається передача прав іншого файлу.
При завданні додаткових параметрів використовується символ "%" із зазначенням змінної від одного до дев`яти. Після завершення виконання всіх команд, почнеться виконання початкового скрипта з нового рядка.

послідовне виконання

Іноді виникає необхідність послідовного виконання команд, прописаних в тілі командного файлу. Найчастіше це відбувається на етапі налагодження і тестування працездатності скриптів. Для настройки покрокового виконання призначена команда COMMAND, яка прописується на початку кожного рядка. Після цієї команди вказуються змінні / y / c, назва скрипта і додаткові параметри, поміщені в квадратні дужки.
При виконання кожної нової команди з боку користувача буде потрібно підтвердження за допомогою клавіші "Enter" або "Escape".




Управління висновком команд на дисплей

При запуску виконання командного файлу відбувається оповіщення користувача за допомогою вікна повідомлення, після чого починається безпосереднє його виконання. Однак ці оповіщення не завжди є доречними, оскільки bat-файли великого об`єму можуть відволікати користувача від іншої роботи за комп`ютером довгими оповіщенням. А ось при налагодженні вони, навпаки, виявляться вельми до речі. Для керування функцією виведення команд на дисплей призначена команда ECHO, а за допомогою параметрів ON і OFF можна активувати і деактивувати відображення повідомлень.

Якщо виникла необхідність відключення виведення на екран однієї або декількох команд, то на початку рядка необхідно прописати команду @ECHO OFF. Варто відзначити, що багато кіберзлочинці використовують таку команду для того, щоб приховати роботу шкідливого програмного забезпечення, розміщеного в виконувані командні файли.

Повідомлення при виконанні команд

Якщо команди ECHO прописана неправильно і після основних параметрів в тексті команди присутні інші символи, то вона працювати не буде і разом з текстом основного повідомлення на дисплей буде виводитися і сама команда. Варто відзначити, що за допомогою командних файлів можна налаштувати навіть звукове сповіщення, яке буде подаватися за допомогою спікера. Для цього, після основного символу необхідно поставити цифру 7. Якщо виникла необхідність підвищення якості читабельності тексту повідомлення необхідно після ECHO поставити крапку, не використовуючи пробіл.

Крім стандартного виводу команд на екран, можна налаштувати відображення сповіщень в окремому файлі. Для цього буде потрібно налаштувати шлях виведення, просто замінивши монітор на певний файл. Робиться це також за допомогою bat-файлів, в яких прописуються такі команди:

- ECHO-текс повідомлення gt; gt; назва файлу - призначена для додавання в кінець файлу рядки повідомлення. Якщо у зазначеній заданий файл відсутній, то система створює новий файл.
- ECHO-текс повідомлення gt; gt; назва файлу - відповідає за запис повідомлення в новий файл. Варто відзначити, що якщо за вказаною шляху вже міститься файл з ідентичним ім`ям, то його вміст буде повністю перезаписано.

Використання коментарів

Для зручності роботи з командними файлами великого обсягу, що містять безліч команд, реалізована можливість використання коментарів. Для цього необхідно поставити на початку рядка параметр REM, після якого прописується сам коментар. Все що знаходиться після цього параметра повністю ігнорується операційною системою.

Затримка виконання командного файлу

Під час роботи з bat-файлами може виникнути необхідність тимчасового призупинення процесу їх виконання. Наприклад, це може знадобитися щоб дати користувачеві трохи часу на те, щоб встигнути прочитати виведений текст, або для налагодження програми. Для цього використовується команда PAUSE, яка прописується без будь-яких додаткових параметрів. Таким чином, якщо команда переривання задіяна в сорочки з короткими рукавами, то виконання командного файлу буде призупинено, а користувач отримає повідомлення про те, що для продовження виконання необхідно натиснути будь-яку клавішу. Варто зазначити, що подвійне натискання на плюс система розцінить як зупинку виконання командного файлу, яке вимагатиме від користувача підтвердження або скасування. Всі інші клавіші продовжать процес виконання bat-файлу.

Послідовне виконання пакету файлів

За допомогою командного файлу можна налаштувати послідовне виконання великої кількості файлів. При цьому доступна можливість виконання за назвою або типом розширення. Це дозволяє автоматизувати роботу з великою кількістю документів, наприклад, з прайс-листами, які надходять на електронну пошту від постачальників. Для цих цілей призначена команда FOR, варіант виконання якої виглядає так:

- FOR% x IN (перелік файлів) DO команда, де:
- х - будь-який буквений символ;
- перелік - всі файли можна перераховувати через пробіл;
- команда - будь-яка DOS-команда або утиліта.

Варто відзначити, що при використанні команди FOR необхідно враховувати той факт, що всі DOS-команди і програми мають обмежену довжиною. Якщо виникне необхідність використання довгих назв, то перед цією командою потрібно поставити параметр LFNFOR ON, який активує довгі імена. Для деактивації цього режиму потрібно параметр ON замінити на OFF.

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

Переходи в командних файлах

Відео: Створення найпростішого меню в BAT файлі

Щоб систематизувати процес виконання команд сорочки з короткими рукавами використовуються позначки та команди переходу між ними. Як міток використовуються рядки командного файлу, на початку яких ставиться двокрапка, після чого задається ім`я, яке може містити будь-який набір символів. Для відділення імені від команди використовується пропуск. Крім цього, для кожної мітки користувач може створювати коментар, що істотно спрощує роботу з об`ємними файлами.
Для настройки переходу між мітками призначена команда GOTO, після якої через пробіл вказується назва однієї з міток. Якщо система не змогла знайти вказану мітку або заданий параметр, то дія переходу на цій команді завершується.

Використання умов в роботі командних файлах

Командні файли дозволяють працювати з командами, які потрапляють або не потрапляють під задані користувачем параметри. Для цього використовується команда IF, після якої прописується одна з таких умов;
- ERRORLEVEL число - має на увазі істинність умови в тому випадку, якщо результат виконання попереднього додатки відповідає або перевищує задане значення;
- СТРОКА 1 == СТРОКА 2 - істинність значення мається на увазі в тому випадку, якщо досягається повне відповідність між двома рядками;
- EXIST - ім`я файлу - істинність зберігається при наявності вказаного файлу;
- NOT - умова - справжнє значення досягається при невідповідності заданого значення.

Які команди використовуються в bat-файлах?

Щоб отримати список всіх команд, використання яких допускається в командних файлах, необхідно запустити командний рядок, прописати HELP і натиснути клавішу Enter. Після цього, на дисплей монітора буде виведений список всіх команд з невеликим поясненням кожної з них. Якщо виникне необхідність отримати більш докладний опис, то потрібно просто ввести ще раз HELP з назвою цікавить команди.

Робота командних файлів при резервному копіюванні даних

BAT-файли дуже сильно допомагають в повсякденній роботі системних адміністраторів, які використовують їх при виконанні самих різних завдань, найбільш важливою, серед яких є резервне копіювання даних. Щоб автоматизувати цей процес у великій корпоративної мережі потрібно в батник помістити команду COPY. Крім цього, можна налаштувати розклад резервного копіювання найбільш важливих файлів зі збереженням у вказану директорію просто створивши в планувальнику Windows запуск цього файлу по певних днях тижня або дат.



Увага, тільки СЬОГОДНІ!

Увага, тільки СЬОГОДНІ!
» » Windows для чайників: основи роботи з командами bat-файлів