Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проверка значения переменной
Первый тип условия используется обычно для проверки значения переменной. Для этого применяются два варианта синтаксиса команды IF:
IF [NOT] строка1= =строка2 команда1 [ELSE команда2] IF [/I] [NOT] строка1 оператор_сравнения строка2 команда
Условие строка1= =строка2 (здесь необходимо писать именно два знака равенства) считается истинным при точном совпадении обеих строк. Параметр NOT указывает на то, что заданная команда выполняется лишь в том случае, когда сравниваемые строки не совпадают. Строки могут быть литеральными или представлять собой значения переменных (например, %1 или %TEMP%). Кавычки для литеральных строк не требуются. Например,
IF %1= =%2 ECHO Параметры совпадают! IF %1= =Петя ECHO Привет, Петя!
При сравнении строк, заданных переменными, следует проявлять определенную осторожность. Дело в том, что значение переменной может оказаться пустой строкой, и тогда может возникнуть ситуация, при которой выполнение командного файла аварийно завершится. Поэтому при сравнении строк лучше приписывать к ним в начале какой-нибудь символ, например:
IF -%MyVar%= =-C:\ ECHO Ура!!! Проверка условия IF [/I] строка1 оператор_сравнения строка2 команда Ключ /I, если он указан, задает сравнение текстовых строк без учета регистра. Синтаксис и значение операторов сравнения представлены в таблице:
Пример использования операторов сравнения:
@ECHO OFF CLS IF -%1 EQL –GOTOM1 ECHO Переход на метку М1 IF -%1 NEQ – GOTOM1 ECHO Нет перехода Проверка существования заданного файла IF [NOT] EXIST файл команда1 [ELSE команда2] Условие считается истинным, если указанный файл существует. Кавычки для имени файла не требуются. Например:
Проверка наличия переменной среды IF DEFINED переменная команда1 [ELSE команда2] Здесь условие DEFINED применяется подобно условию EXIST наличия заданного файла, но принимает в качестве аргумента имя переменной среды и возвращает истинное значение, если эта переменная определена. Проверка кода завершения предыдущей команды
IF [NOT] ERRORLEVEL число команда1 [ELSE команда2] условие считается истинным, если последняя запущенная команда или программа завершилась с кодом возврата, равным либо превышающим указанное число. Например,
IF ERRORLEVEL 1 GOTO ErrOccurred
Иногда более удобным для работы с кодами завершения программ может оказаться использование переменной %ERRORLEVEL%. (строковое представление текущего значения кода ошибки ERRORLEVEL). В операторе IF ERRORLEVEL … можно также применять операторы сравнения чисел, приведенные в таблице. Например:
IF ERRORLEVEL LEQ 1 GOTO Case1 Контрольные вопросы
1. Назовите стандартные инструменты автоматизации в операционной системе Windows 2. В чём различие оболочек командных строк в различных версиях операционной системы 3. Опишите основной механизм работы оболочек в разных системах 4. Что такое Оболочка командной строки с точки зрения инструмента операционной системы 5. Назовите интерпретатор командной оболочки Windows 2000
http://www.kursknet.ru/~cannibal/xp30.htm http://www.mkgt.ru/files/material-static/552/tema2/chap02/p1_01.htm
Работа с переменными среды Windows
Цель работы: ознакомитсяс переменными окружения среды, получить навыки работы с системными переменными операционной системы, создания собственных переменных и работы с ними как со строками.
Задание 4 Создание файла с заданным именем (дополнительное) Написать командный файл, который осуществляет процесс создания на заданном диске компьютера файла с названием и содержанием соответствующим варианту. Имя файла имеет следующий шаблон: XX_YY.TXT, где XX – переменная, которая запрашивается у пользователя при выполнении командного файла (любое значение); где YY – переменная, получаемая в результате преобразования в командном файле значений системных переменных среды (см. приложение) в соответствии с вариантом задания. Содержание файла так же формируется из значений системных переменных среды. Примечание: если переменная YY конструируется из разных символов одной и той же или разных переменных, то они следуют без пробелов. Например, значение YY соответствует дню и году переменной DATE. При DATE =08.04.2010 значение YY будет равно 082010.
Таблица 2- Исходные данные к заданию 3
Рекомендации к выполнению задания
1. Ознакомиться с теоретическим материалом; 2. Задание выполняется на локальном компьютере, в оболочке командной строки, на диске указанном преподавателем (если задание выполняется в компьютерном классе). Командный файл создаётся в соответствии с вариантом задания с именем «Lab4-Группа-Фамилия.bat». Для корректного отображения русских шрифтов рекомендуется использовать текстовый редактор с поддержкой ввода в кодировке 866 (например Notepad2). 3. Структура программы: блок описания – фамилия и имя студента, номер группы, название лабораторной работы;
запрос данных у пользователя – имя каталога (или папки) в котором будет создаваться файл, часть имени файла - XX; проверка введенных данных - существование каталога (если не существует, то его надо создать); подготовка переменной значение которой соответствует требуемому имени файла; создание файла с заданным именем и занесение в него информации (если файл с таким именем уже существует, то его надо переписать); выдача результатов – содержание созданного файла; 4. Для отчёта представить структуру задаваемого в соответствии с вариантом имени файла, его содержимое, программу с комментариями, электронный вариант командного файла.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2020-12-09; просмотров: 94; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.172.115 (0.01 с.) |