Команди для роботи з пакетними файлами
CALL
Синтаксис: CALL [<пристрій>:] [<шлях>] <командний файл> [<аргумент>]
Призначення: викликає один командний файл з іншого, не закінчуючи виконання першого командного файлу.
Коментарі: 1) <командний файл> - ім'я командного файлу, що викликається з основного;
2) <аргумент> - команда в основному командному файлі, що буде виконуватися по завершенню виконання командного файлу, що викликається;
3) якщо опція <аргумент> опущений, те основний (зухвалий) командний файл продовжує виконання з команди, що безпосередньо випливає за командою CALL;
4) у даній команді не можна використовувати символи перенапрямку введення-виведення.
ECHO
Синтаксис: ECHO [on] або ECHO [off] або ECHO [<повідомлення>]
Призначення: включає або виключає луна-відтворення на екрані інформації, що вводиться.
Коментарі: 1) якщо в команді не задані опції, то на екран виводиться поточний стан прапорця ехо;
2) якщо на початку командного рядка в командному файлі помістити символ @, то цей рядок не буде відтворюватися на екрані.
Приклади: @echo off
FOR
Синтаксис: FOR %%c in <група> do <команда>
Призначення: виконує одну команду для групи файлів.
Коментарі: 1) щоб уникнути плутанини з параметрами пакетної обробки %0-%9, змінна c може приймати будь-яке значення, крім 0,1,...,9;
2) команда послідовно привласнює змінній %%зі значення чергового члена групи і використовує цю змінну для виконання команди.
Приклади:
for %%f in (*.bat) do type %%f
команда привласнює змінній %f ім'я будь-якого файлу з розширенням .bat, що утримується в робочому каталозі, після чого виробляється виведення умісту цього файлу на екран.
GOTO
Синтаксис: GOTO [:]<мітка>
Призначення: обробляє команди, починаючи з рядка, що випливає після зазначеної мітки.
Коментарі: 1) мітка може включати пробіли, але не може містити інші роздільники, такі як крапка з комою і знаки рівності;
2) якщо в командному файлі немає зазначеної мітки, то пакетна обробка цього файлу припиняється;
3) під час пакетної обробки рядок у командному файлі, що починається з двокрапки, ігнорується.
IF
Синтаксис: IF [not] errorlevel <код завершення> <команда> або
IF [not] <рядок1>==<рядок2> <команда> або
IF [not] exist <ім'я файлу> <команда>
Призначення: виконує команду в залежності від результату перевірки визначеної умови.
Коментарі: 1) якщо умова виявляється правдивою, то ОС виконує команду, у протилежному випадку вона ігнорує цю команду;
2) умова errorlevel <код завершення> істинно в тім і тільки в тому випадку, якщо попередня програма, виконана командним процесором COMMAND.COM, повернула код завершення рівний або більший, ніж номер (коли програма завершується, вона передає код завершення через ОС);
3) умова <рядок1>==<рядок2> істинна тільки в тому випадку, якщо після підстановки параметрів <рядок1> і <рядок2> виявляються ідентичними;
4) умова exist <ім'я файлу> істинна тільки в тому випадку, якщо існує <ім'я файлу>;
5) опція not приводить до виконання команди тільки в тому випадку, якщо умова виявляється помилковою.
Приклади:
1) IF exist TETRIS.COM del TETRIS.COM - видаляє файл TETRIS.COM, якщо такий існує
2)_@echo off
c:\anti\drweb\drweb *
if errorlevel 1 goto label1
echo Вірусів DRWEB не знайшов
goto end
:label1
echo Виявлені віруси! Кличте лаборанта!
:end
До зведення: DRWEB видає код завершення:
0 - якщо вірусів не виявлене
1 - виявлені відомі віруси
Дата добавления: 2015-01-09; просмотров: 803;