Команда SET — работа с переменными среды Windows
При помощи команды set можно просматривать и менять переменные в командной строке виндовс.
Переменные окружения – данные переменные значения определяют среду, в которой совершается работа c программой, например: работа с системными файлами, получение информации об аппаратных файлах, каталоги пользователя.
Формирование переменных происходит в процессе загрузки операционной системы виндовс, а также при выполнении различных процессов связанных с командой set.
Что такое командная строка и какие у нее возможности?
Для того чтобы проверить значения выбранной переменной, следует применить программу:
SET переменная
SET PATH – команда позволяет увидеть значение переменной PATH
Для того чтобы создать новую переменную или поменять уже существующую переменную, необходимо применить команду:
SET переменная=строка
переменная – Это название переменной.
строка – Строка обозначает символ.
SET MyName=Vasya – обозначает установку обозначения переменной MyName
SET path=C:\progs;%path% — команда позволяет изменить значение PATH, добавив в начало строки C:\progs
Значение, которое принимается переменной можно обрабатывать в командных файлах, название файла при этом будет обозначаться символом %
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData \Local\Temp
TMP=C:\Users\Usr\AppData \Local\Temp
USERDOMAIN=test7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows
Помимо переменных, представленных в списке. При вызове команды set присутствуют и множество других значений, которые изменяются динамически:
%CD% — обозначается названием данного каталога .
%DATE% — обозначается значением даты.
%TIME% — обозначается значением времени
%RANDOM% — обозначается рандомным числом от 0 до 32767.
%ERRORLEVEL% — данное обозначение ERRORLEVEL, создано для особой переменной, которую используют в основном для признака результат программы.
%CMDEXTVERSION% обозначает вариант подробной обработки команд cmd.exe.
%CMDCMDLINE% — команда позволяет раскрыть первоначальную строку, вызванную процессором.
Важно!
В случае ввода команды set если указать только первые несколько букв названия, то на экране появится список переменных, названия которых начинаются на данные буквы. Например:
SET U – если ввести данное название на экране появится значения всех переменных названия, которых начинаются на букву U.
Кроме того команда set имеет еще два дополнительных ключа:
SET /A выражение
SET /P variable=[promptString]
Первый ключ обозначает, что строчка, которая находится с правой стороны, обозначается числовым выражением значения, которого можно посчитать.
() * / % + — << >> & ^ | = , |
— компоновка — математические операторы — математические операторы — двойной сдвиг — двойное И — двойное удаление ИЛИ — двойное ИЛИ — присвоение — разделитель операторов |
Обратите внимание!
При применении большого количества логических и двоичных операторов следует использовать строку выражения в кавычках. Все строчки, содержащие не только числовые. Все строчки, имеющие помимо чисел и буквы, являются названием переменных, значения которых перед использованием становится числовым. Переменная, не имеющая названия, определяется системой как нулевое значение.
Данная ситуация позволяет совершать математические действия, при этом не употребляя знаки % чтобы получить результат. В случае, когда первая команда set появляется при помощи командной строки, а не благодаря пакетному файлу, в таком случае команда показывает конечный результат выражения. В левой части оператора присваивания абсолютно, всегда должно быть название переменной.
Слева при открытии программы всегда должно стоять имя переменной среды. Значения чисел могут быть совершенной разные, но практически всегда десятичные. Перед десятичными числами никогда не ставится префикс.