60
2.
3.
4.
Контрольный вопрос:
Как Вы думаете, почему в варианте задания №3
задачи №3.3.1в количество подсчи-
танных каталогов с помощью команды
For отличается от результата, полученного в фай-
ловом диспетчере
Total Commander?
VI.
Обработка условий в пакетных файлах
осуществляется командой If.
Синтаксис команды
If:
If [
not]
errorlevel
число команда [
else выражение],
If [
not]
строка1==строка2 команда [
else выражение],
If [
not]
exist
имя_файла команда [
else выражение],
Если расширения командного интерпретатора разрешены, следует использовать сле-
дующий синтаксис:
If [
/i]
строка1 оп_сравнения строка2 команда [
else выражение],
If cmdextversion
число команда [
else выражение],
If defined
переменная команда [
else выражение],
где параметр:
not —
задает выполнение команды в случае невыполнения условия.
errorlevel
число — условие выполняется, если предыдущая команда завершилась с
кодом, равным или большим
числа. С помощью этого параметра коды завершения можно
использовать в качестве условий.
команда обрабатывается в случае выполнения условия.
строка1==строка2 — условие выполняется, если
строки1 и
2 совпадают. Строки
могут быть заданы явно или могут быть пакетными переменными.
exist
имя_файла — условие выполняется, если существует файл с именем
имя_файла.
Команда
If не может применяться непосредственно для проверки существования каталога,
но в каждом каталоге существует устройство
Nul, которое может быть использовано для
этой цели:
If exist c:\Mydir\Nul
Echo «Каталог существует».
Достарыңызбен бөлісу: