Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Отображает, задает или удаляет переменные среды cmd.exe. Если используется без параметров, set отображает текущие настройки переменной среды.
Note
Для этой команды требуются расширения команд, которые включены по умолчанию.
Команда set также может запускаться из консоли восстановления Windows, используя различные параметры. Дополнительные сведения см. в разделе "Среда восстановления Windows" (WinRE).
Syntax
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parameters
| Parameter | Description |
|---|---|
<variable> |
Указывает переменную среды для задания или изменения. |
<string> |
Указывает строку, связанную с указанной переменной среды. |
| /p | Задает значение <variable> строки входных данных, введенных пользователем. |
<promptstring> |
Указывает сообщение для запроса пользователя на ввод. Этот параметр необходимо использовать с параметром /p . |
| /a | Задает <string> числовое выражение, которое вычисляется. |
<expression> |
Задает числовое выражение. |
| /? | Отображение справки в командной строке. |
Remarks
Если расширения команд включены (по умолчанию) и вы запускаете set со значением, отображаются все переменные, начинающиеся с этого значения.
Символы , ,
<>|и являются специальными символами&командной оболочки, и^они должны предшествовать escape-символу () или заключены в кавычки при использовании^(<string>например, StringContaining&Symbol). Если строка, содержащая специальный символ, заключена в кавычки, кавычки необходимо указывать как часть значения переменной среды.Используйте переменные среды для управления поведением некоторых пакетных файлов и программ и управления способом отображения Windows и подсистемы MS-DOS. Команда set часто используется в файле Autoexec.nt для установки переменных среды.
Если вы используете команду set без каких-либо параметров, отображаются текущие настройки среды. Эти настройки обычно включают переменные окружения COMSPEC и PATH , которые используются для поиска программ на диске. Две другие переменные среды, используемые Windows, — это PROMPT и DIRCMD.
Если заданы значения для
<variable>и<string>, указанное<variable>значение добавляется в среду и<string>связано с этой переменной. Если переменная уже существует в среде, новое строковое значение заменяет старое строковое значение.Если вы укажете только переменную и знак равенства (без
<string>) для команды set , значение, связанное<string>с переменной, будет очищено (как будто переменной там нет).При использовании параметра /a поддерживаются следующие операторы в порядке убывания приоритета:
Operator Operation performed ( )Grouping ! ~ -Unary * / %Arithmetic + -Arithmetic << >>Logical shift &Bitwise AND ^Побитовая эксклюзивная OR = *= /= %= += -= &= ^== <<= >>=,Expression separator Если вы используете логические (
&&или) или||модулы (%) операторы, заключите строку выражения в кавычки. Все нечисловые строки в выражении считаются именами переменных среды, а их значения преобразуются в числа перед их обработкой. Если указать имя переменной среды, которая не определена в текущей среде, значение нуля выделено, что позволяет выполнять арифметику со значениями переменных среды без использования % для получения значения.Если вы запустите set /a из командной строки вне командного скрипта, он отобразит окончательное значение выражения.
Числовые значения являются десятичными числами, если префикс не равен 0x для шестнадцатеричных чисел или 0 для восьмеричных чисел. Следовательно, 0x12 то же самое, что 18, что то же самое, что 022.
Поддержка отложенного расширения переменных среды отключена по умолчанию, но вы можете включить или отключить ее с помощью cmd /v.
При создании пакетных файлов вы можете использовать set для создания переменных, а затем использовать их так же, как вы используете нумерованные переменные %0%9 . Вы также можете использовать переменные от%0 до %9 в качестве входных данных для set.
При вызове значения переменной из пакетного файла заключите значение с знаками процента (%). Например, если пакетная программа создает переменную среды с именем BAUD, можно использовать строку, связанную с BAUD , в качестве заменяемого параметра, введя %baud% в командной строке.
Examples
Чтобы установить значение TEST^1 для переменной окружения с именем testVar, введите:
set testVar=TEST^^1
Команда set присваивает значение переменной всему, что следует за знаком равенства (=). Таким образом, если вы введите set testVar=TEST^1, вы получите следующий результат testVar=TEST1.
Чтобы задать значение TEST&1 для переменной testVarсреды, введите:
set testVar=TEST^&1
Чтобы установить переменную окружения с именем include и связать с ней строку c:\directory , введите:
set include=c:\directory
Затем вы можете использовать строку c:\directory в пакетных файлах, заключив имя include в знаки процента (%). Например, можно использовать dir %include% в пакетном файле для отображения содержимого каталога, связанного с переменной среды include . После обработки этой команды строка c:\directory заменяет %include%.
Чтобы использовать команду set в пакетной программе для добавления нового каталога в переменную окружения path , введите:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Чтобы отобразить список всех переменных среды, которые начинаются с буквы p, введите:
set p
Чтобы отобразить список всех переменных среды на текущем устройстве, введите:
set