Команди bat-файлів (windows)
При роботі на комп`ютері часто виникає необхідність повтору одних і тих же DOS-команд для здійснення періодично виконуваних дій, побудови складної і багаторівневої послідовності виконуваних команд або додатків, автоматизації роботи з додатками та файлами за участю або під час відсутності користувача. В операційній системі є можливість записати кілька команд в bat-файл. При цьому, просто запускаючи даний командний файл (часто його називають скрипт, або просто «батник»), можна здійснювати виконання прописаних команд, а прописавши його в подіях планувальника Windows, можна автоматизувати цей процес.
Особливістю файлів даного типу є відсутність всередині будь-якого коду - є тільки тактова інформація, яку зчитує і виконує командний DOS-процесор, сумісний практично з усіма версіями операційної системи Windows. Одним з яскравих прикладів є файл autoexec.bat, який необхідний для запуску цієї ОС, так як саме він здійснює її налаштування під час запуску.
Основні можливості командних файлів
Команди, які містить bat-файл, за функціоналом можна умовно розділити на кілька груп:
- призначені для виведення на екран певного значення, фрази, додатки або сведеній-
- для здійснення запуску пакетних документів-
- для роботи з цікламі-
- для створення розгалуження виконання за допомогою умов-
- для роботи з додатками.
Виконання командних файлів
Запуск bat-файлів можна здійснити різними способами. При роботі в командному рядку в поточному каталозі можна просто вводити імена файлів з додатковими параметрами або без них. При цьому команди bat-файлів після запуску будуть виконуватися послідовно один за одним, вже без втручання користувача.
При знаходженні командного файлу в іншому каталозі необхідно крім повного імені цього файлу прописати повний шлях до каталогу його зберігання. Розширення файлу також годі й прописувати. Наприклад, поточний каталог d: photo work, а командний файл vera.bat, який потрібно виконати з параметрами resize.doc і / p, знаходиться в каталозі d: photo home. Тоді для того, щоб здійснився запуск нашого файлу, потрібно прописати команду d: photo home vera resize.doc / p або команду .. home vera resize.doc / p.
переривання роботи
Виконувані після запуску команди bat-файлів можна перервати комбінаціями кнопок
Для виклику іншої командного файлу
Bat-файли можуть містити в собі посилання на виконання інших скриптів. Якщо просто прописати в тілі скрипта bat-файл, команди після нього вже виконуватися не будуть, так як управління передається на інший батник і будуть виконані команди вже з нього. Якщо потрібно повернення після запуску внутрішнього файлу, то його можна викликати командою CALL. Формат команди виглядає так: CALL ім`я-бат-файлу [параметри запуску].
Параметрами, які передаються викликається командному файлу (файлів), зазвичай є символи% 1 -% 9. Коли команди bat-файлів все послідовно будуть пройдені, продовжиться виконання вихідного скрипта з наступного рядка.
послідовне виконання
Бувають випадки, коли команди bat-файлів потрібно виконати покроково (із зупинкою після кожного рядка). Найчастіше такий режим потрібно при налагодженні або тестуванні скриптів. Написання команди виглядає так: COMMAND / y / c ім`я _скріпта [параметри].
Відео: Найголовніші і потрібні команди для BAT і CMD
При виконанні на кожну команду буде видаватися запит Y або N. Якщо потрібне виконання команди - тиснемо клавішу Enter або Y. Якщо потрібно пропустити команду - тиснемо ESC або N.
Відео: Як створити BAT файл або вірус в блокноті?
Відключення і включення виведення команд на екран
Коли запускається bat-файл, команди через підрядник перед виконанням відображаються на екрані і після цього виконуються. Іноді це викликає незручність, так як при великому сорочки команди довгим списком пробігають перед користувачем на екрані, а іноді потрібно їх показ, наприклад, для діалогу або налагодження. Щоб bat-файл команди виводив на дисплей, застосовується команда ECHO ON. Для відключення цього режиму потрібно ввести ECHO з параметром OFF. При цьому всі виконувані далі команди показуватися на екрані вже не будуть.
Для відключення виведення тільки якоїсь однієї рядки батника на екран можна використовувати на самому початку цього рядка символ @. Найчастіше цей символ можна зустріти в парі з командою @ECHO OFF для виключення виведення її на дисплей монітора. Такий режим часто використовують зловмисники, створюючи на основі bat-файлів віруси або доставляючи дрібні і великі неприємності користувачам комп`ютерів.
Повідомлення при виконанні команд
Якщо після команди ECHO будуть розташовані символи, відмінні від ON або OFF, то вони будуть виводитися на екран в будь-якому режимі. Якщо ECHO буде без параметрів, то вона видає на екран стан режиму відображення виконуваних команд - включений або виключений.
При бажанні можна відтворити навіть звуковий сигнал (Писк) комп`ютера, використовуючи bat-файл. Команди, приклади яких наведені далі, засновані на операторі ECHO з додаванням спеціальних символів.
Відео: bat і cmd файли | УРОК 1
Для відтворення звукового сигналу потрібно вивести стандартний символ з кодом 7. Зробити це можна, натиснувши клавішу
Для того щоб підвищити читабельність повідомлень можна застосувати команду ECHO з параметром «.» (Вона ставиться відразу за командою без пробілу) або спеціальним символом з кодом 255. На екрані це буде виглядати як порожній рядок.
Команду ECHO можна використовувати для виведення повідомлень в окремий файл. Суть її полягає в перенаправлення виведення повідомлень на запис в файл, а не на екран монітора. Для збереження логів, анкетування, записи подій можна використовувати пакетні файли bat. Команди виведення мають такий вигляд:
- ECHO-повідомлення gt; gt; ім`я файлу - команда додає рядок в кінець існуючого файлу. Якщо такого файлу в даній директорії немає, то створюється новий файл.
- ECHO-повідомлення gt; ім`я файлу - цією командою створюється новий файл, і в нього записується поточна рядок. У разі наявності такого файлу в поточному каталозі, вміст його буде видалено і записана команда або її результат.
Використання коментарів
Для зручності редагування скриптів використовується команда REM. Все що знаходяться після неї команди bat-файлів Windows ігнорує при виконанні. Їх можна побачити при редагуванні і при покроковому режимі. У всіх інших випадках коментарі на екран виводитися не будуть.
Команда затримки в bat-файл
Іноді під час виконання батника виникає необхідність тимчасово зупинити виконання команд, наприклад, для очікування реакції користувача, для збільшення часу на прочитання довгого повідомлення, для вставки диска, підтвердження присутності користувача або для налагодження пакетного файлу. Команда затримки в bat-файл пишеться як PAUSE без параметрів. При цьому на екрані з`явиться повідомлення типу «Натисніть будь-яку клавішу для продовження», і виконання скрипта буде призупинено до натискання кнопки клавіатури. Якщо буде натиснута комбінація
Виконання команди для списку файлів
Для послідовного виконання декількох файлів зі списку, що знаходяться в одній директорії, також можна використовувати bat-файл. Команди «запуск програми за назвою» і «запуск програми з розширення файлу» часто можуть допомогти з автоматизацією обробки документів, наприклад сортування вкладень пошти. Відрізняються вони параметрами для команди FOR. Формат написання її наведено нижче:
- FOR% x IN (список файлів) DO команда, де:
- х - будь-який символ, крім цифри від 0 до 9;
- список - розділені пробілами імена файлів або назва одного файлу-при цьому можна використовувати спецсимволи «?» і «*» для заміни від одного до декількох знаків в назві файлів;
- команда - будь-яка DOS-команда або програма, крім FOR- якщо є необхідність використання FOR, то замість% x потрібно вказати %% x.
При використанні цієї команди для написання bat-файлів потрібно враховувати, що імена в програмах формату DOS мають обмеження по довжині назви. Для того щоб зробити перемикання команди FOR на роботу з довгими іменами файлів, потрібно не забути перед нею запустити команду LFNFOR ON можна перейти до режиму роботи з довгими іменами та LFNFOR OFF для його відключення і повернення до стандартної довжині файлів.
Багато функції з програмами, такі як порівняння файлів з певними типами розширень, які перебувають в одній директорії, з файлами тих же типів з іншої директорії, копіювання всіх файлів поточного каталогу в інший, послідовне виконання файлів з розширеннями певного типу і назвами, які починаються часткою з цифр, можна здійснити за допомогою всього лише однієї вписаною в bat-файл команди. Запуск програми можна комбінувати з запитами користувача, що сприяє підвищенню зручності роботи з даними.
Переходи в bat-файлах
Для зручності управління порядком запуску команд в bat-файлах в них часто використовують команди переходів і мітки, за якими ці переходи здійснюються.
Мітка є будь-який рядок виконуваного файлу, яка починається з символу «двокрапка». Ім`я мітки - це набір символів після двокрапки до кінця рядка або до першого пробілу, після якого залишок рядка ігнорується, що можна використовувати як коментар до мітки переходу.
Команда переходу має написання GOTO з назвою мітки через пробіл. Якщо параметра немає або назва мітки в командному файлі не виявлено, то робота скрипта на цій команді припиняється. приклад:
GOTO zzz
…
: zzz
REM (запускаються необхідні команди).
У цьому прикладі послідовне виконання командного файлу, дійшовши до GOTO zzz, переходить на мітку: zzz і триває з REM, ігноруючи всі, що знаходиться між командою переходу і зазначеної міткою.
Використання умов при роботі з bat-файлами
Bat-файл може виконувати або не виконувати команди в залежності від різних умов, якщо в ньому застосовується перевірка настання події IF. Формат цієї команди виглядає як «IF умова команда».
Умова є різні варіанти виразів:
- ERRORLEVEL число - в тому випадку, коли попередня виконувана програма закінчилася з кодом завершення, рівним зазначеному числовим значенням або більше нього, умова буде істинним.
- СТРОКА 1 == СТРОКА 2 - в разі повного збігу рядків умова стає істинним. Замість рядків можна підставити символи% 0 -% 9, тоді будуть порівнюватися параметри командного файлу.
- EXIST - ім`я файлу - якщо зазначений файл існує, то умова справжнє.
- NOT - умова - якщо зазначена умова помилкове, то на виході команди отримаємо справжнє значення.
Застосовувані команди в bat-файлах
Якщо натиснути кнопку "Пуск" і запустити командний рядок (cmd), то можна подивитися всі вставляються в bat-файл команди. CMD-режим можна використовувати як засіб для налагодження, як помічника, програму для отримання відомостей про командах. Для цього просто можна набрати HELP. При цьому видається список команд з короткими описами до них. Для отримання більш детальної інформації можна ввести HELP з назвою потрібної команди.
Відео: bat.Вірус.avi
Використання bat-файлів під час резервного копіювання даних
Командні файли сильно спрощують життя системним адміністраторам при здійсненні повсякденної роботи. Найбільш поширеною сферою їх застосування є резервне копіювання, створення, видалення, перейменування і багато іншого. Все це базується на використанні команди bat-файлу COPY. Наприклад, можна створити програму, яка робить архівні копії документів з обраної папки з одними даними певних форматів, виключивши, припустимо, мультимедійні дані великого обсягу, забезпечивши резервування в папці з ім`ям користувача і поточною датою, і назвати її "Команда_копірованія_файлов.bat". Після цього необхідно забезпечити її запуск в певний час за допомогою вбудованого планувальника або силами самої програми і тим самим забезпечити збереження даних користувача.