1 Лекция:  Эволюция  инструментов  для 




Скачать 483.37 Kb.
PDF просмотр
Название1 Лекция:  Эволюция  инструментов  для 
страница14/31
Дата конвертации15.10.2012
Размер483.37 Kb.
ТипЛекция
1   ...   10   11   12   13   14   15   16   17   ...   31

(квадратные скобки указывают на необязательность заключенных в них параметров) или  
IF [/I] [NOT] строка1 оператор_сравнения строка2 команда 
Рассмотрим  сначала  первый  вариант.  Условие  строка1==строка2  (здесь  необходимо 
писать  именно  два  знака  равенства)  считается  истинным  при  точном  совпадении  обеих  строк. 
Параметр  NOT  указывает  на  то,  что  заданная  команда  выполняется  лишь  в  том  случае,  когда 
сравниваемые строки не совпадают. 
Строки  могут  быть  литеральными  или  представлять  собой  значения  переменных 
(например, %1 или %TEMP%). Кавычки для литеральных строк не требуются. Например, 
IF %1==%2 ECHO Параметры совпадают! 
IF %1==Петя ECHO Привет, Петя! 
Отметим,  что  при  сравнении  строк,  заданных  переменными,  следует  проявлять 
определенную  осторожность.  Дело  в  том,  что  значение  переменной  может  оказаться  пустой 
строкой,  и  тогда  может  возникнуть  ситуация,  при  которой  выполнение  командного  файла 
аварийно  завершится.  Например, если вы не  определили  с  помощью команды  SET  переменную 
MyVar, а в файле имеется условный оператор типа 
IF %MyVar%==C:\ ECHO Ура!!!  
то  в  процессе  выполнения  вместо  %MyVar%  подставится  пустая  строка  и  возникнет 
синтаксическая ошибка.  Такая же ситуация может  возникнуть, если одна из сравниваемых строк 
является  значением  параметра  командной  строки,  так  как  этот  параметр  может  быть  не  указан 
при запуске командного файла. Поэтому при сравнении строк нужно приписывать к ним в начале 
какой-нибудь символ, например: 
IF -%MyVar%==-C:\ ECHO Ура!!! 
С  помощью команд  IF  и  SHIFT  можно  в  цикле  обрабатывать  все  параметры  командной 
строки  файла,  даже  не  зная  заранее  их  количества.  Например,  следующий  командный  файл 
(назовем  его  primer.bat)  выводит  на  экран  имя  запускаемого  файла  и  все  параметры 
командной строки: 
@ECHO OFF 
ECHO Выполняется файл: %0 
ECHO. 
ECHO Файл запущен со следующими параметрами... 
REM Начало цикла 
:BegLoop 
IF -%1==- GOTO ExitLoop 
ECHO %1 
REM Сдвиг параметров 
SHIFT 
REM Переход на начало цикла 
GOTO BegLoop 
:ExitLoop 
REM Выход из цикла 
ECHO. 
ECHO Все. 
Если запустить primer.bat с четырьмя параметрами: 
   primer.bat А Б В Г 
то в результате выполнения на экран выведется следующая информация: 
Выполняется файл: primer.bat 
Страница | 28 
 

 
Файл запущен со следующими параметрами: 
А 
Б 
В 
Г 
 
Все. 
Рассмотрим теперь оператор IF в следующем виде: 
IF [/I] строка1 оператор_сравнения строка2 команда 
Синтаксис и значение операторов_сравнения представлены в табл. 3.2. 
Таблица 3.2 – Операторы сравнения в IF 
Оператор 
Значение 
EQL 
Равно 
NEQ 
Не равно 
LSS 
Меньше 
LEQ 
Меньше или равно 
GTR 
Больше 
GEQ 
Больше или равно 
Приведем пример использования операторов сравнения: 
@ECHO OFF 
CLS 
IF -%1 EQL –Вася ECHO Привет, Вася! 
IF -%1 NEQ –Вася ECHO Привет, но Вы не Вася! 
Ключ  /I,  если  он  указан,  задает  сравнение  текстовых  строк  без  учета  регистра.  Ключ  /I 
можно также использовать и в форме строка1==строка2 команды IF. Например, условие  
IF /I DOS==dos … 
будет истинным. 
3.1.2.5.2  Проверка существования заданного файла 
Второй  способ  использования  команды  IF  —  это  проверка  существования  заданного 
файла. Синтаксис для этого случая имеет вид: 
IF [NOT] EXIST файл команда1 [ELSE команда2] 
Условие считается истинным, если указанный файл существует. Кавычки для имени файла 
не  требуются.  Приведем  пример  командного  файла,  в  котором  с  помощью  такого  варианта 
команды IF проверяется наличие файла, указанного в качестве параметра командной строки. 
@ECHO OFF 
IF -%1==- GOTO NoFileSpecified 
IF NOT EXIST %1 GOTO FileNotExist 
 
REM Вывод сообщения о найденном файле 
ECHO Файл '%1' успешно найден. 
GOTO :EOF 
 
:NoFileSpecified 
REM Файл запущен без параметров 
ECHO В командной строке не указано имя файла. 
GOTO :EOF 
 
:FileNotExist 
29 | С т р а н и ц а  
 
1   ...   10   11   12   13   14   15   16   17   ...   31

Похожие:

1 Лекция:  Эволюция  инструментов  для  iconЛекция  Эволюция компьютерных сетей 
Системы  пакетной  обработки,  как  правило,  строились  на  базе  мэйнфрейма  – 
1 Лекция:  Эволюция  инструментов  для  icon  для фортепиано, вокала И всяких инструментов 

1 Лекция:  Эволюция  инструментов  для  iconДвенадцать пьес для ансамбля инструментов 
Ручейки  2 
1 Лекция:  Эволюция  инструментов  для  iconЛекция «Профилактика экстремизма и терроризма в молодежной среде» 4 Раздел Лекция «Роль творчества для формирования антиэкстремистских поликонфессиональных и культурных ценностей»
Лекции для индивидуальной пропагандистской деятельности, отдельные образцы пропагандистских материалов
1 Лекция:  Эволюция  инструментов  для  iconЛекция 16. Программируем графику  Лекция 17. Программируем гипертекстовые переходы  Лекция 18. Программируем «за кадром»
Лекция  Общие сведения
1 Лекция:  Эволюция  инструментов  для  icon  Обзор бесплатных инструментов Интернет для преподавателя  нии управления  знаниями 
Авторский коллектив   3 
1 Лекция:  Эволюция  инструментов  для  iconКраткое содержание По оценкам Nokia Siemens Networks,  Стремясь перейти с технологии hspa
«эволюция в долгосроч- 02  Краткое содержание  с текущим уровнем. Наряду с традиционны- ной перспективе / эволюция системной ар-...
1 Лекция:  Эволюция  инструментов  для  iconЛекция: «Как не стать жертвой преступления?»
Лекция предназначена школьным инспекторам по делам несовершеннолетних для прочтения в общеобразовательных учреждениях, рассчитана...
1 Лекция:  Эволюция  инструментов  для  iconЛекция №8. Особенности занятий легкой атлетикой с детьми, подростками, юношами лекция №9. Особенности занятий легкой атлетикой с женщинами …63 ЛИТЕРАТУРА лекция №1 «Введение в предмет. История развития легкой атлетики»
Лекция №6. Организация и проведение соревнований по легкой атлетике
1 Лекция:  Эволюция  инструментов  для  iconКурсы, как "Парад ударных инструментов", депутатов Ленинского 
Района С. Н. Кошман нашёл особые слова для чествования каждого работника культуры
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница