Проверка значения переменной 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Проверка значения переменной



Первый тип условия используется обычно для проверки значения переменной. Для этого применяются два варианта синтаксиса команды 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, если он указан, задает сравнение текстовых строк без учета регистра. Синтаксис и значение операторов сравнения представлены в таблице:

 

Оператор Значение
EQL Равно
NEQ Не равно
LSS Меньше
LEQ Меньше или равно
GTR Больше
GEQ Больше или равно

 

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

 

@ECHO OFF

CLS

IF -%1 EQL –GOTOM1 ECHO Переход на метку М1

IF -%1 NEQ – GOTOM1 ECHO Нет перехода

Проверка существования заданного файла

IF [NOT] EXIST файл команда1 [ELSE команда2]

Условие считается истинным, если указанный файл существует. Кавычки для имени файла не требуются. Например:

@ECHO OFF IF NOT EXIST %1 GOTO FileNotExist REM Вывод сообщения о найденном файле ECHO Файл '%1' успешно найден. GOTO:EOF :FileNotExist REM файл не найден ECHO Файл '%1' не найден.  

Проверка наличия переменной среды

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

 

№ Варианта Значение YY Содержимое файла
В1 Текущий год Расположение профиля All Users
В2 Текущий месяц Имя текущего каталога
В3 Текущий день Имя компьютера
В4 Текущий час Текущая дата
В5 Текущая минута Код уровня ошибки последней программы
В6 3 первых символа переменой COMPUTERNAME Расположение каталога, в котором программы хранят данные по умолчанию
В7 3 первых символов переменой USERNAME Параметры командной строки, которые использовались для запуска текущего экземпляра программы CMD.EXE
В8 3 первых символа системной переменой OS Номер версии текущего расширения командного процессора
В9 2 последних символа системной переменой OS Путь к исполняемому файлу командного интерпретатора
В10 2 последних символа переменой COMPUTERNAME Полный путь к домашнему каталогу пользователя
В11 2 последних символа переменой USERNAME Версия операционной системы
В12 Архитектура процессора День и год переменной DATE
В13 День и месяц переменной DATE Список расширений, которые распознаются ОС, как расширения исполняемых файлов
В14 День и год переменной DATE Архитектура процессора
В15 Месяц переменной DATE Описание процессора
В16 Месяц и год переменной DATE Номер модели процессора, установленного в компьютере
В17 Часы и минуты системной переменной TIME Номер версии модели процессора
В18 Часы и день системных переменных TIME и DATE Параметры приглашения командной строки для текущего интерпретатора
В19 Минуты и день системных переменных TIME и DATE Случайное десятичное число от 0 до 32767
В20 Часы и год системных переменных TIME и DATE Буква диска, на котором расположен корневой каталог Windows
В21 Минуты и год системных переменных TIME и DATE Путь к временным каталогам, принятым по умолчанию
В22 Часы и месяц системных переменных TIME и DATE Архитектура процессора
В23 Минуты и месяц системных переменных TIME и DATE Текущее время
В25 Каталог системного реестра (системная переменная SystemRoot) Имя домена, в котором хранится учетная запись пользователя
В26 Каталог ОС (системная переменная WinDir) Имя пользователя, который зарегистрирован в системе в текущий момент времени
В27 Версия ОС Windows (системная переменная OS) Путь к профилю текущего пользователя
В28 Параметры приглашения командной строки для текущего интерпретатора (системная переменная PROMPT) Путь к каталогу операционной системы
В29 Имя пользователя (системная переменная USERNAME) Часы и день системных переменных TIME и DATE
В30 Папка хранения временных файлов (системная переменная TEMP) Путь поиска исполняемых файлов

 

Рекомендации к выполнению задания

 

1. Ознакомиться с теоретическим  материалом;

2. Задание выполняется на локальном компьютере, в оболочке командной строки, на диске указанном преподавателем (если задание выполняется в компьютерном классе). Командный файл создаётся в соответствии с вариантом задания с именем «Lab4-Группа-Фамилия.bat». Для корректного отображения русских шрифтов рекомендуется использовать текстовый редактор с поддержкой ввода в кодировке 866 (например Notepad2).

3. Структура программы:

блок описания – фамилия и имя студента, номер группы, название лабораторной работы;

запрос данных у пользователя – имя каталога (или папки) в котором будет создаваться файл, часть имени файла - XX;

проверка введенных данных - существование каталога (если не существует, то его надо создать);

подготовка переменной значение которой соответствует требуемому имени файла;

создание файла с заданным именем и занесение в него информации (если файл с таким именем уже существует, то его надо переписать);

выдача результатов – содержание созданного файла;

4. Для отчёта представить структуру задаваемого в соответствии с вариантом имени файла, его содержимое, программу с комментариями, электронный вариант командного файла.

 

 



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 94; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.172.115 (0.01 с.)