Команди для роботи з пакетними файлами

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; просмотров: 813;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.