Определение значения переменной 


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



ЗНАЕТЕ ЛИ ВЫ?

Определение значения переменной



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

WINDIR - определяет расположение каталога Windows;

TEMP - определяет путь к каталогу для хранения временных файлов Windows;

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

COMPUTERNAME – имя компьютера

OS – версия операционной системы

SYSTEMROOT - определяет путь к каталогу для хранения системного реестра и др. системные переменные.

Чтобы просмотреть список системных переменных среды Windows надо в командной строке набрать команду Set.

 

 

 

Рисунок 2- Результат выполнения команды SET

 

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

 

Set <имя переменной>=<значение переменной>

 

При этом ее значением является строка. Например:

 

C:\>SET VAR=MYDOC Переменной VAR присваивается значение «MYDOC»
C:\>ECHO %VAR% C:\>MYDOC   Для получения значения определенной ранее переменной (или системной переменной) нужно имя этой переменной заключить в символы %.
C:\>SET VAR= Удаление переменной

 

Операции с переменными как с числами

При включенной расширенной обработке команд (этот режим в Windows XP используется по умолчанию) имеется возможность рассматривать значения переменных среды как числа и производить с ними арифметические вычисления. Для этого используется команда SET с ключом /A.

 

SET /A выражение

 

Приведём два примера. В первом примере задаётся символьное значение переменной, во втором – числовое. Сравните полученные результаты:

 

C:\>SET M=1 C:\>SET S= %M%+1 C:\>SET S C:\>S=1+1 Переменной M присваивается значение «1» Переменной S присваивается значение «%M%+1» Вывод на экран значения переменной S Значение переменной S- «1+1»
C:\>SET M=1 C:\>SET /A S= %M%+1 2 C:\>SET S C:\>S=2   Переменной M присваивается число 1 Переменной S присваивается значение %M%+1, т.е. 2 Вывод на экран значения переменной S Значение переменной S- 2
Для организации счётчика можно использовать следующую конструкцию оператора SET: SET /A S+= 1

 

Ввод значений пользователем

Для этих целей служит ключ /P команды SET: SET /P variable=promptНапример: SET /P SBORDANNIX=Вы хотите разослать данные на ПК или собрать информацию на сервер? [1 - собрать] [2 - разослать]: IF %SBORDANNIX%==1 GOTO SBORKA

Приглашение prompt может быть пустым.

Преобразования переменных как строк

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

Операция конкатенации (склеивания). Для этого нужно в команде SET просто написать рядом значения соединяемых переменных. Например:

 

SET A=РАЗ SET B=ДВА SET C=%A%%B% После выполнения в файле этих команд значением переменной C будет являться строка «РАЗДВА»

 

Выделять подстроки с помощью конструкции:

%имя_переменной:~n1,n2%,

где число n1 определяет смещение (количество пропускаемых символов) от начала (если n1 положительно) или от конца (если n1 отрицательно) соответствующей переменной среды, а число n2 – количество выделяемых символов (если n2 положительно) или количество последних символов в переменной, которые не войдут в выделяемую подстроку (если n2 отрицательно). Если указан только один отрицательный параметр -n, то будут извлечены последние n символов. Например:

 

SET DD1=%DATE:~0,2% SET DD2=%DATE:~0,-8%   Если в переменной хранится строка "21.09.2007", то после выполнения следующих команд новые переменные будут иметь такие значения: %DD1%=21, %DD2%=21

 

Выполнять процедуру замены подстрок с помощью конструкции:

%имя_переменной:s1=s2%

В результате будет возвращена строка, в которой каждое вхождение подстроки s1 в соответствующей переменной среды заменено на s2. Например,

 

SET A=123456 SET B=%A:23=99% После выполнения команд в переменной B будет храниться строка "199456"
SET A=123456 SET B=%A:23=%   Если параметр S2 не указан, то подстрока S1 будет удалена из выводимой строки, т.е. после выполнения команды в переменной B будет храниться строка "1456"

 

Приведём наиболее распространённые примеры применения команды SET в командных файлах:

 

SET GROUP=MYGROUP

 

Присвоение переменной %group% значения «mygroup»

ECHO %GROUP%

Вывод в консоль строки «mygroup»

MD "%GROUP%"

Создание папки «mygroup»

SET DIG=42

Присвоение переменной %dig% значения «42»

REN "%GROUP%" "%DIG%"

Переименование папки «mygroup» в «42»

SET GROUP=%GROUP%%DIG%

 

Присвоение переменной %group% значения «mygroup42»

SET PREFIX=%GROUP:~0,2%

 

Присвоение переменной %prefix% значения «my»

SET REPLACED=%GROUP:42=84%

 

Присвоение переменной %replaced% значения «mygroup84»

SET INS=%GROUP:~0,-4%__%GROUP:~-4%

 

Присвоение переменной %ins% значения «mygro__up42»

SET GROUP=

Удаление переменной %group%

SET /p GROUP=Введите групу:

 

 

Вывод сообщения «Введите групу:» и сохранение введенного пользователем значения в переменную %group%

IF EXIST "%GROUP%" ECHO файл существует

Проверка существования файла с названием, которое ввел пользователь

 

Литература

 

1. Богумирский Б.С. Руководство пользователя ПЭВМ: В 2-х ч. Ч. 1. – Санкт-Петербург. Ассоциация OILCO, 1992. – 357 с.: ил.

2. Уильям Р. Станек Командная строка Microsoft Windows. Справочник администратора.: Пер. с англ. — М.: Иэдательско-торговый дом «Русская Редакция», 2004. — 480 с: ил.

3. http://www.intuit.ru/department/os/compromtwin/1/ Командная строка и сценарии Windows

4. http://windata.ru/windows-xp/faq-xp/spisok-peremennyx-sredy-v-windows/ Cписок переменных среды в Windows

5. http://debugger.ru/articles/windatetime Преобразование текущих дат и времени

6. http://www.prodos.narod.ru/page_all/alfavit/s_alf.htm Все команды по алфавиту

7. http://www.osp.ru/text/print/302/13001346.html Управляем переменными среды

 

ПРИЛОЖЕНИЕ А

Команды командной строки Windows

Команда Действие
CLS Команда очистки экрана
<имя дисковода>: Команда смены текущего дисковода
DIR Просмотр содержимого текущего каталога (directory)
С > DIR A: Просмотр файлов на дисководе А при текущем диске С
CD Изменение текущего каталога (change directory)
CD.. Переход на уровень выше
CD\ Возвращение в корневой каталог диска
MD [путь] <имя каталога> Создание каталога (make directory)
RD [путь] <имя каталога> Уничтожение каталога (remove directory) Удалить можно только пустой каталог. Кроме того, нельзя удалить текущий каталог
  Удаления каталога со всеми содержащимися в нем файлами и/или подкаталогами
COPY [путь] <имя файла> [путь] <имя каталога> Копирование файлов
COPY *.TXT C:\FRUIT Пример копирования нескольких файлов с использование подстановочного символа
copy *.lst + *.ref *.prn Пример конкатенации(объединения) файлов с помощью команды Сору
COPY CON <имя файла> Создание текстовых файлов. Для завершения ввода информации нажать клавишу F6+ENTER
TYPE <имя файла>     Отображение содержимого текстового файла. Файлы с атрибутами H и S команде не доступны
REN [путь] <имя-файла> <имя-файла> Переименование файлов (rename)
DEL [путь] <имя-файла>  Удаление файлов (delete)
del *.bak удаление всех файлов с расширением.bak из текущего каталога
VOL [диск:] Команда выдачи метки диска на экран
LABEL [диск:][метка\     Создание, изменение, уничтожение и отображение метки диска (внешняя команда)
CHKDSK [диск:] [/F] [/V] Проверка целостности файловой структуры на диске (check disk) (внешняя команда)
FORMAT дисковод: [режимы] Инициализация (форматирование) диска (внешняя команда)
SYS <диск> Перенос файлов ОС на указанный диск (внешняя команда)

 


[1] Диск 1 – логический диск D

[2] Каталог А – КАТ

[3] Расширение – PCE

[4] Диск 2 – логический диск E

[5] Каталог B - КАТ2

[6] Файл С - Aidsvir.txt

 

[T1]ЗАДАНИЕ 1

[Т2]Для выполнения задания:

Диск 1                             – логический диск D

Каталог А      - КАТ

Расширение – PCE

Диск 1                             – логический диск E

Каталог B      - КАТ2

Файл С            - Aidsvir.txt

Расширение   -.РСЕ

 

[T3]http://info-comp.ru/vseowindowsst/53-comandstroka.html

 

[T4]ЗАДАНИЕ 2



Поделиться:


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

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