Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСлаб.doc
Скачиваний:
44
Добавлен:
01.05.2015
Размер:
437.25 Кб
Скачать

If условие команда

В качестве условия обычно используются:

а) проверка наличия файла. В этом случае в качестве условия записывается фраза:

exist диск:\путь\имя файла.расширение

б) проверка идентичности двух символьных строк. Условие задается в виде:

str1==str2

Пример 2. Проверка идентичности двух символьных строк.

echo off

set /p s=str

set /p s1=str

if %s%= =%s1% goto m1

echo all right

:m1

set /a n=2

echo on

echo %n%

end

Используя not, можно проверить противоположное условие.

Пример 3. Командный файл i2.bat проверяет, есть ли в текущем каталоге файл aaa.txt.

if exist aaa.txt goto m1

echo aaa.txt no exist

go end

:m1

type aaa.txt

:end

С использованием отрицания:

if not exist aaa.txt goto err1

type aaa.txt

goto end

:err1

echo it is bad

:end

Пример 4. Командный файл i5any.bat отыскивает и просматривает любой файл.

echo off

cls

if /%1==/ goto r1

if not exist %1 goto r2

type %1|more

goto end

:r1

echo there_is_ not_ name_ of file_ %1

goto end

:r2

echo there_is_ not_ this_file_ %1

goto end

:end

Вызов файла: i5any.bat aaa.txt

2.1.6 Для многократного выполнения отдельных команд применяется команда for, которая позволяет обрабатывать целые группы файлов. Команда имеет следующие форматы:

а) для строк командных файлов:

for %% переменная in (набор) do команда

б) для режима командной строки:

for % переменная in (набор) do команда

В качестве параметра используется переменная – однобуквенная переменная, последовательно принимающая значения слов или имен файлов, перечисленных в параметре (набор). Набор – одно или несколько символьных слов или спецификаций файлов. Спецификация файла имеет вид:

диск:\путь\имя_файла.расширение

Здесь также допускаются шаблоны групповых операций, например:

диск:\путь\*.расширение

2.2 Задания к лабораторной работе

2.2.1 В командной строке набрать и выполнить команду echo off. Обратить внимание на изменения в командной строке.

2.2.2 Набрать и выполнить команду dir. Обратить внимание, что в строке приглашения остается только мигающий курсор, а само действие команды не блокируется.

2.2.3 Восстановить приглашение с помощью команды echo on.

2.2.4 Создать текстовый файл t1.bat со следующим содержанием:

echo off

cls

echo we are students of AIPET!

echo:

echo Hello!

а) выполнить его, вызвав t1.bat. Объяснить появление фрагментов данных на экране;

б) заменить команду echo off на echo on. Снова вызвать файл t1.bat. Объяснить появление фрагментов данных на экране.

2.2.5 Создать командный файл t2.bat со следующим содержанием:

echo off

rem it is first comment

cls

rem it is second comment

echo good morning!

rem it is third comment

echo:

echo Hello!

rem it is last comment

а) выполнить файл;

б) заменить echo off на echo on и снова выполнить файл;

в) сравнить результаты и объяснить различия в выводимой информации на экране дисплея.

      1. Создать командный файл f1.bat, который выводит содержимое некоторого текстового файла. Создать командный файл f2.bat, который вызывает командный файл f1.bat. Используя echo, вывести файлы в разных режимах. Используя @, сделать так, чтобы команды пакетного файла не выводились.

      1. Создать командный файл, который после вывода некоторых сообщений делал бы паузу, а затем бы выводил следующую фразу.

      1. Создать командный файл, который можно прервать, когда необходимо.

      1. Создать переменную окружения, которая находит остаток от деления двух целых чисел, найти целую часть от деления двух целых чисел.

      1. Создать переменную окружения, которая имеет значение “aipet”.

      1. Создать командный файл, который в случае совпадения двух строковых переменных присвоил бы целой переменной значение 2, в противном случае вывел бы строку – “no equal”.

      1. Создать командный файл, который проверяет, есть ли в текущем каталоге заданный файл (использовать формальные параметры).

      1. Создать каталог. В созданном каталоге сформировать несколько текстовых файлов с разным содержанием. В режиме командной строки выполнить команду вывода на экран содержимого этих файлов. Создать командный файл для вывода файлов на экран.