При поддержке компании Mobatime Systems: лидера в разработке, производстве и продаже приборов и систем времени. Подробнее...
Сайт · Форум · Инструменты WindowsFAQ.ru - Сайт о Windows, компьютерах, системном администрировании, локальных сетях

Поиск

Друзья

Клуб любителей ASPLinux
Kerio Winroute Firewall инструкции настройки

Шаблоны

New_WindowsFAQ
Главная arrow FAQ arrow Командная строка arrow Set
Set Версия для печати
Автор SavageNoName   

Устанавливает, удаляет и просматривает переменные среды. Вызванная без параметров, команда 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

 
< Secedit   Setlocal >

Сервер NTP

Время, полученное с NTP-сервера. Для просмотра должен быть разрешён Java-script.
Время, полученное с Вашего компьютера. Для просмотра должен быть разрешён Java-script.

Доступ к серверу NTP первого стратума
Подробнее

На форуме

Лента RSS

Mobatime - Автору - Рекламодателю - Веб-мастеру - Контакт - История - Наверх
© Владислав Семёнов aka SavageNoName 2003-2016
При любом использовании материалов ссылка на WindowsFAQ.ru обязательна
Сайту 12 лет, 11 месяцев и 10 дней. Форуму 16 лет, 3 месяца и 23 дня.