- SetX — создание или изменение переменных среды Windows
- Примеры использования Setx:
- Как изменить, очистить или удалить переменные среды в Windows — Производительность — 2021
- Table of Contents:
- Откройте окно Переменные среды
- Как изменить значение переменной среды в Windows
- Как очистить значение переменной среды в Windows
- Как удалить переменную среды в Windows
- Знаете ли вы, как удалить переменную среды из командной строки?
- Переменные среды окружения Windows: как создать новую или установить новое значение 👨💻🆘💻 (Апрель 2021).
- Переменные среды в Windows 10 — Как редактировать?
- Как изменять, удалять или создавать переменные среды в Windows 10
- Список переменных через командную строку
- Создать переменную со значением
- Переименовать значение переменной
- Два значения в переменной
- Удалить значение в переменной
- Удалить переменную
SetX — создание или изменение переменных среды Windows
    Команда SETX используется для создания новых и изменения существующих переменных среды окружения в командной строке Windows. Переменные окружения, это переменные, принимаемые значения которых характеризуют программную среду, в которой выполняется текущая программа — пути системных файлов, сведения об аппаратных средствах, каталоги пользователей и т.п. Значения переменных среды формируются в процессе загрузки Windows, регистрации пользователя в системе, при выполнении отдельных программ или с помощью команды SET . Команда SetX, является более мощным средством администрирования Windows, позволяющим изменять системные или пользовательские переменные не только на локальном компьютере, но и на удаленном. Переменные можно задавать с помощью аргументов, параметров реестра или ввода из файла. В отличие от команды SET, изменения переменных окружения, сделанные командой SetX, записываются в реестр и действуют не только в данном сеансе командной строки, но и в любом другом.
Первоначально, утилита SetX.exe входила в состав Windows 2000 Resource Kit в качестве дополнительного средства системного администрирования, но начиная с Windows Vista — входит в стандартный пакет поставки системы.
Используются три варианта синтаксиса команды SetX :
SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] var значение [/M]
SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] var /K путь [/M]
SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] /F файл [/M] | /X> [/D разделители]
Параметры командной строки:
/S система — Имя или IP-адрес удаленного компьютера. Если не указан, то команда выполняется по отношению к локальному компьютеру.
/U домен\]пользователь — Пользовательский контекст, в котором должна выполняться эта команда.
/P пароль — Пароль для этого пользовательского контекста.
var — Задаваемая переменная среды.
значение — Значение, назначаемое переменной среды.
/K путь — Задание переменной по информации, cодержащейся в параметре реестра. Путь должен задаваться в формате куст\раздел\. \параметр . Например, HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\timeZoneInformation\StandardName.
/F файл — Имя текстового файла, который следует использовать.
/A x,y — Задание абсолютных координат файла (строка X, элемент Y) как параметров поиска в файле.
/R x,y строка — Задание координат относительно значения «строка» как параметров поиска.
/M — Указание создания переменной среды на системном уровне (HKEY_LOCAL_MACHINE). По умолчанию переменная среды создается в разделе HKEY_CURRENT_USER на уровне пользователя.
/X — Отображение содержимого файла с координатами x,y.
/D разделители — Указание дополнительных разделителей, таких как «,» или «\». Встроенные разделители: символы пробела, табуляции, возврата каретки и перевода строки. Дополнительным разделителем может быть любой знак ASCII. Максимальное число разделителей, включая встроенные, равняется 15. Вывод справки по использованию.
1) SETX записывает переменные в главную среду в реестре.
2) На локальном компьютере переменные, созданные или измененные данным средством, будут доступны в будущем окне командной строки, но не в текущем окне CMD.exe.
3) На удаленном компьютере переменные, созданные или измененные данным средством, будут доступны со следующего сеанса входа.
4) Допустимые типы параметров реестра: REG_DWORD, REG_EXPAND_SZ, REG_SZ, REG_MULTI_SZ.
5) Поддерживаемые кусты: HKEY_LOCAL_MACHINE (HKLM), HKEY_CURRENT_USER (HKCU).
6) Разделители определяются с учетом регистра.
7) Значения типа REG_DWORD извлекаются из реестра в десятичном формате.
Значения переменных окружения ( Environment variables ) записываются в реестр:
Пользовательские переменные — в раздел : HKEY_CURRENT_USER\Environment
Системные переменные — в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Если значения каких либо переменных изменены в данной сессии командной строки Windows, то изменения вступят в силу только в новом сеансе, после перезапуска CMD ( или PowerShell ). Для изменения системных переменных ( ключ /M ) требуются права администратора ( «Запуск от имени администратора » в Windows 7).
Пользовательские переменные запоминаются в профиле и действительны, для перемещаемого профиля, на любом компьютере домена.
Если одно и то же имя переменной имеется в среде пользователя и в среде системы, то значение пользовательской переменной имеет более высокий приоритет.
Для редактирования переменных можно использовать панель управления — Панель управления — Система — Дополнительно — Переменные среды ( Control Panel — System — Advanced — Environment Variables )
Для удаления переменных среды можно воспользоваться Панелью управления, удалением ключей с переменными среды редактором реестра или консольной утилитой REG
REG delete HKCU\Environment /V MyVar — удалить пользовательскую переменную MyVar
Присвоение переменной пустого значения командой Setx не приводит к удалению ее имени из реестра, что может стать причиной проблем с выполнением некоторых программ. Если например, имеется пользовательская переменная с пустым значением, то по команде SET она не отображается, и при наличии системной переменной с таким же именем, ее значение станет недоступным из-за более высокого приоритета пользовательской переменной. Поэтому, во избежание конфликтов желательно не оставлять в реестре мусор из переменных с неприсвоенными значениями.
Примеры использования Setx:
SETX MACHINE COMPAQ — создать на локальном компьютере переменную среды пользователя с именем MACHINE, принимающую значение COMPAQ. Для просмотра значений переменных можно воспользоваться командой echo :
echo %MACHINE% — отобразить значение переменной MACHINE
Можно также использовать команду SET в цепочке с командой поиска текста FIND:
set | Find /i «machine»
setx.exe MACHINE «Asustek Computer» /M — создать на локальном компьютере системную переменную MACHINE, принимающую значение Asustek Computer . Если значение переменной содержит пробелы, то оно заключается в двойные кавычки.
Setx MYPATH «» — сбросить значение переменной окружения MYPATH ( сделать пустым )
SETX MYPATH «%PATH%» — создать на локальном компьютере пользрвательскую переменную окружения с именем MYPATH , принимающую текущее значение переменной PATH – пути поиска исполняемых файлов, сформированные на момент выполнения команды, например, Path=С:\Program Files\Far;С:\Program Files\NVIDIA Corporation\PhysX\Common;С:\WINDOWS\system32;С:\WINDOWS;С:\WINDOWS\System32\Wbem; . SETX MYPATH
— в качестве значения переменной будет записана строка, в которой символы
будут заменены на символы % , т.е в качестве значения переменной MYPATH будет записана строка %PATH%
SETX /S Server /U Mydomain\Admin /P AdmPass MYPATH «%PATH%» — установить на удаленном компьютере Server значение переменной окружения MYPATH равное текущему значению переменной PATH локального компьютера. Для подключения к удаленному компьютеру используется имя пользователя Admin в домене Mydomain и пароль AdmPass
SETX TZONE /K HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Control\timeZoneInformation\StandardName — установить значение среды TZONE равным содержимому ключа реестра
При выполнении команды SetX отображается извлеченное значение ключа реестра и результат записи нового значения переменной:
Извлечено значение: «@tzres.dll,-912».
Успех. Указанное значение сохранено.
setx /s 192.168.0.1 /U admin /P Admpass BUILD /K «HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber» — создать на удаленном компьютере с IP-адресом 192.168.0.1 переменную BUILD , принимающую значение ключа реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber
SETX /F ipconfig.out /X — разбор содержимого текстового файла ipconfig.out с выводом координат каждого поля в виде x,y – (номер строки, номер колонки) . Нумерация строк и колонок начинается с 0 .
Для того, чтобы получить наглядное представление об обработке содержимого текстового файла, попробуйте создать текстовый файл следующего содержания:
a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5
d1 d2 d3 d4 d5
Результат обработки этого содержимого командой SetX :
(0,0 a1)(0,1 a2)(0,2 a3)(0,3 a4)(0,4 a5)
(1,0 b1)(1,1 b2)(1,2 b3)(1,3 b4)(1,4 b5)
(2,0 c1)(2,1 c2)(2,2 c3)(2,3 c4)(2,4 c5)
(3,0 d1)(3,1 d2)(3,2 d3)(3,3 d4)(3,4 d5)
Таким образом, элемент (0,0 a1) — это координаты 0,0 , которым соответствует значение a1
Как изменить, очистить или удалить переменные среды в Windows — Производительность — 2021
Table of Contents:
Программистам, системным администраторам и опытным пользователям может понадобиться работать с переменными среды. Некоторые могут захотеть удалить переменную среды; другие захотят изменить его значение и так далее. В этом руководстве рассказывается, как изменить, очистить и удалить любую переменную среды в Windows 10, Windows 7 и Windows 8.1:
Откройте окно Переменные среды
Чтобы внести многие из показанных правок, сначала необходимо открыть окно « Переменные среды» . Это руководство объясняет, как открыть это окно, и показывает основы работы с переменными среды: Простые вопросы: что такое переменные среды в Windows?
Если вы хотите пропустить чтение, один путь, который работает одинаково во всех версиях Windows, это открыть панель управления и перейти к « Система и безопасность -> Система ». Там нажмите или коснитесь ссылки «Дополнительные параметры системы» слева. Откроется окно « Свойства системы» . Там нажмите кнопку Переменные среды .
Для выполнения некоторых из указанных шагов также необходимо открыть командную строку (cmd.exe) от имени администратора. Так что сделайте это тоже, прежде чем двигаться вперед.
Как изменить значение переменной среды в Windows
Если вы хотите изменить значение существующей переменной среды, сначала выберите ее в окне Переменные среды . Затем нажмите или нажмите « Изменить» .
Вам будет показано окно, в котором вы можете редактировать как имя, так и значение переменной. Сделайте необходимые изменения и нажмите ОК. Затем нажмите OK еще раз в окне Переменные среды .
Вы можете редактировать значение существующей переменной среды (но не имя), также из командной строки . Командой, которую вы должны ввести, является setx variable_name «value « .
Например, мы набрали setx TEST «C: \» и создали пользовательскую переменную с именем TEST со значением C: \. Следует отметить один аспект: команда setx перезаписывает существующее значение тем, которое вы вводите. Поэтому, если вы используете эту команду несколько раз для одной и той же переменной, переменная сохранит последнее введенное вами значение.
Если вы хотите, чтобы переменная имела несколько путей в своем значении, вы должны написать их все, разделенные точкой с запятой, без пробелов, как на скриншоте ниже.
Как очистить значение переменной среды в Windows
Если вы хотите удалить значение переменной среды (сохраняя ее имя), вы не сможете сделать это с помощью мыши и клавиатуры из окна Переменные среды . Если вы выберете переменную и нажмете « Изменить», вы можете удалить значение, но не можете нажать «ОК», так как эта кнопка становится серой. Поэтому вы не можете сохранить свои изменения.
Единственный шанс очистить значение переменной среды — использовать командную строку . Введите команду setx имя_переменной «» . Например, мы набрали setx TEST «» и эта переменная окружения теперь имела пустое значение.
Далее посмотрим, как удалить переменную окружения.
Как удалить переменную среды в Windows
Если вы больше не хотите использовать определенную переменную среды, выберите ее в окне « Переменные среды» . Затем нажмите Удалить . Windows не запрашивает никакого подтверждения этого действия. Поэтому, если вы передумали, вы должны нажать Отмена, чтобы удаление не применялось. Если вы хотите, чтобы удаление продолжалось, также нажмите OK .
Знаете ли вы, как удалить переменную среды из командной строки?
К сожалению, мы не нашли метод удаления переменных среды из командной строки . Если вы знаете один, не стесняйтесь поделиться им в комментарии ниже. Мы обещаем обновить эту статью на основе ваших комментариев.
Переменные среды окружения Windows: как создать новую или установить новое значение 👨💻🆘💻 (Апрель 2021).
Переменные среды в Windows 10 — Как редактировать?
Переменные среды в Windows 10 — Это динамические пути, которые указывают на привязку какой-либо папки или другие данные о настройках операционной системе. К примеру, если мы начнем устанавливать игру, то установщику нужна будет информация, где папка Program Files, чтобы установить по умолчанию в этот каталог игру. Также, мы можем быстро перейти в папку TEMP, командой %Temp%, не переходя по имени пользователя, которое может отличаться.
В Windows 10 имеется два вида переменных сред:
- Переменные среды пользователя — Содержат информацию для конкретной учетной записи. К примеру, папка OneDrive, расположение профиля и данные о нем, временная папка учетной записи и т.п.
- Системные переменные — Содержат информацию, которая относится к системным ресурсам и устанавливаются операционной системой или драйверами при установке. К примеру, если набрать %windir%, то нас перекинет в системную папку в C:\Windows, где установлена ОС.
Как изменять, удалять или создавать переменные среды в Windows 10
Нажмите Win+R и введите sysdm.cpl, чтобы быстро открыть свойства системы. Перейдите во вкладку «Дополнительно» и снизу нажмите на «Переменные среды«.
Вы увидите системные и пользовательские переменные среды. Вы можете добавить, удалить или изменить значение для переменных.
Список переменных через командную строку
Если вам нужно посмотреть весь список переменных со значением через командную строку, то введите ниже команду:
Создать переменную со значением
Если нужно создать переменную для пользователя, то команда будет следующая: setx, где MYWEBPC это переменная, а C:\mywebpc\ это значение.
Если нужно создать системную переменную со значением, то:
Переименовать значение переменной
Чтобы изменить значение переменной нужно просто заменить значение на другое. Начнем с пользовательской среды:
Изменить системную системную переменную:
Два значения в переменной
Мы можем добавить два значения и более для одной переменной разделив точкой с запятой. Пользовательская:
Два значения в переменной системной среды:
Удалить значение в переменной
Чтобы удалить значение в переменной нужно просто оставить поле в кавычках пустым. Для пользовательской среды:
Удалить значение для системной среды:
Удалить переменную
Чтобы удалить саму переменную, нужно удалить запись из реестра. Удалить пользовательскую переменную:
- REG delete «HKCU\Environment» /F /V «MYWEBPC»
Удалить переменную для системной среды:
- REG delete «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment» /F /V «MYWEBPC»