|
Устанавливает, удаляет и просматривает переменные среды. Вызванная без параметров, команда set выводит список установленных переменных среды и их значений. Синтаксисset [[/a [выражение]] [/p [переменная=]] строка] Параметры/a Указывает, что параметр строка является вычисляемым числовым выражением. /p Задает значение переменной строкой ввода. переменная Указывает имя переменной, значение которой требуется задать или изменить. строка Задает строковое значение для указанной переменной. /? Отображает справку в командной строке. Примечания- Использование команды set в консоли восстановления
Команда set с другими параметрами доступна в консоли восстановления. - Использование специальных символов
Символы <, >, |, &, ^ являются специальными символами командной оболочки, необходимо либо ставить перед ними управляющий символ (^), либо заключать в кавычки, при использовании символов в параметре строка (например, "строка_содержания&символ"). При заключении в кавычки строки, содержащей специальные символы, кавычки считаются частью значения переменной среды. - Использование переменных среды
Переменные среды используются для управления работой некоторых пакетных файлов и программ и для управления работой Windows XP и подсистемы MS-DOS. Команда set часто используется в файле Autoexec.nt для установки переменных среды. - Вывод текущих установок среды
Когда команда set вызвана без параметров, на экран будут выведены текущие установки. Обычно эти установки включают переменные COMSPEC и PATH, используемые для поиска программ на диске. Две другие переменные среды, используемые Windows XP — это PROMPT и DIRCMD. - Использование параметров
При указании значений для переменной и строки значение переменной добавляется к окружению, а строка ставится в соответствие этой переменной. Если переменная уже существует, новое значение замещает старое значение. Если в команде set указано только имя переменной и знак равенства (без значения), какое-либо значение больше не будет ставиться в соответствие переменной среды, что эквивалентно удалению переменной среды. - Использование /a
В следующей таблице представлены операторы, поддерживающие параметр /a, в порядке убывания очередности. Оператор | Выполнение оператора |
|---|
< > | Группировка | * / % + - | Арифметические действия | << >> | Логический перенос | & | Поразрядное И | ^ | Поразрядное исключающее ИЛИ | | | Поразрядное ИЛИ | = *= /= %= += -= &= ^= |= <<= >>= | Назначение | , | Разделитель выражения |
При использовании логических операторов (&& ||) или оператора остатка от деления (%) заключайте выражение строки в кавычки. Любые нечисловые строки в выражении считаются именами переменной среды, чьи значения преобразованы в числа до обработки. Если указано имя переменной среды, которое не определено в текущем окружении, ей присваивается значение нуля, что позволяет выполнять арифметические операции со значениями переменной среды без использования % для получения значения. При выполнении команды set /a из командной строки вне командного сценария, выводится конечное значение выражения. Численные значения — это десятичные числа, кроме чисел с префиксами 0× для шестнадцатеричных чисел и 0 для восьмеричных чисел. Таким образом, 0×12 тоже самое, что 18 и 022. Восьмеричное представление можно спутать. Например, 08 и 09 недопустимы, потому что 8 и 9 не являются восьмеричными цифрами. - Использование /p
Используется, когда не требуется включать командную строку. - Поддержка расширения переменной среды с задержкой
Добавлена поддержка расширения переменной среды с задержкой. Эта поддержка отключена по умолчанию, можно включить или отключить ее с помощью команды cmd /v. - Работа с расширениями команды
При включенных расширениях команды (установлено по умолчанию) и выполнении команды set без значений, на экран выводятся все текущие переменные среды. Если же выполняется команда set со значением, отображаются переменные, соответствующие этому значению. - Использование команды set в пакетных файлах
При создании пакетных файлов, используйте команду set для создания переменных и использовании их в качестве числовых переменных от %0 до %9. Также можно использовать переменные от %0 до %9 как ввод для команды set. - Обращение к переменным команды set из пакетных программ
При обращении к переменной из пакетной программы имя переменной должно быть заключено в знаки процентов (%). Например, если в пакетной программе создается переменная BAUD, с ней может быть связан заменяемый параметр путем использования имени %baud% в командной строке.
ПримерыЧтобы задать переменную среды с именем TEST^1, введите команду: set testVar=test^^1 Чтобы задать переменную среды с именем TEST&1, введите команду: set testVar=test^&1 Значением переменной команды set определяет все, что следует за знаком равенства (=). При вводе: set testVar="test^1" Результат будет следующим: testVar="test^1" Для установки переменной среды INCLUDE так, чтобы с ней была связана строка C:\Inc (каталог Inc на диске C), можно использовать следующую команду: set include=c:\inc Строку C:\Inc можно использовать в пакетных файлах, заключив имя INCLUDE в знаки процента (%). Например, в пакетном файле можно использовать следующую команду для вывода содержимого каталога, на который указывает переменная среды INCLUDE: dir %include% При выполнении команды строка %include% будет заменена строкой C:\Inc. Можно также использовать команду set в пакетной программе, которая добавляет новый каталог к переменной среды PATH. Например: @echo off rem ADDPATH.BAT добавляет новый каталог rem к переменной среды path. set path=%1;%path% set При включенных расширениях команды (установлено по умолчанию) и выполнении команды set со значением, на экран выводятся все переменные среды, соответствующие значению. Например, при вводе в командную строку : set p, результат будет следующим: Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0801 ProgramFiles=C:\Program Files PROMPT=$P$G
|