Как редактировать, очищать и удалять переменные среды в Windows -

Программистам, системным администраторам и опытным пользователям в какой-то момент может понадобиться поработать с переменными среды. Некоторые могут захотеть удалить переменную среды; другие захотят изменить его значение и так далее. В этом руководстве рассказывается, как редактировать или удалять переменные среды, а также как сбросить переменные среды в Windows:

Откройте окно переменных среды .(Environment Variables)

Чтобы внести многие изменения, показанные в этой статье, вам сначала нужно открыть окно « Переменные среды» . (Environment Variables)В этом руководстве объясняется, как это сделать, и рассказывается об основах работы с переменными среды: Что такое переменные среды в Windows? (What are environment variables in Windows?).

Окно переменных среды в Windows 10

Окно переменных среды(Environment Variables) в Windows 10

Если вы хотите пропустить его чтение, один из способов, который работает одинаково во всех версиях Windows , — это открыть Run window (Win + R) , командную строку(Command Prompt) или PowerShell и выполнить команду: rundll32.exe sysdm.cpl,EditEnvironmentVariables .

Как изменить переменную среды в Windows

Если вы хотите изменить значение существующей переменной среды, сначала выберите ее в окне « Переменные среды(Environment Variables) » . Затем щелкните или коснитесь « Изменить(Edit) » .

Как изменить переменную среды в Windows 10

Как изменить переменную среды в Windows 10

Вам будет показано окно, в котором вы можете редактировать как имя, так и значение переменной. Внесите необходимые изменения и нажмите OK . Затем нажмите OK еще раз в окне « Переменные среды»(Environment Variables) .

Редактирование переменной среды

Редактирование переменной среды

Как изменить переменную среды из командной строки(Command Prompt)

Вы также можете создать новую переменную среды или изменить значение существующей переменной среды (но не ее имя) из командной строки(Command Prompt) . Команда, которую вы должны ввести:

  • setx variable_name «значение»(setx variable_name “value”) , если вы хотите создать пользовательскую переменную окружения
  • setx variable_name “value” /m , если вы собираетесь создать системную переменную среды

Например, мы набрали setx TEST “C:\digitalcitizen” и создали пользовательскую переменную TEST со значением C:\digitalcitizen.

Как установить переменную среды с помощью командной строки

Как установить переменную среды с помощью командной строки(Command Prompt)

Если мы хотим изменить значение переменной среды, мы можем запустить ту же команду setx, но указать новое значение для переменной. Например, выполнение setx TEST “C:\DC” изменяет значение переменной среды TEST на (TEST)C:\DC .

Как изменить значение переменной среды в командной строке

Как изменить значение переменной среды в командной строке(Command Prompt)

Это работает, потому что команда setx перезаписывает существующее значение последним введенным вами значением. Поэтому, если вы используете эту команду несколько раз для одной и той же переменной, переменная сохранит последнее введенное вами значение.

Как добавить несколько значений в переменную среды с помощью командной строки

Как добавить несколько значений в переменную среды с помощью командной строки(Command Prompt)

ПРИМЕЧАНИЕ.(NOTE:) Вы можете получить список всех доступных переменных среды, выполнив команду set в командной(Command Prompt) строке (не setx и без каких-либо параметров). Однако, если вы только что создали или отредактировали переменную среды, вы должны закрыть и снова открыть командную строку(Command Prompt) , чтобы изменения отобразились.

Как увидеть все переменные среды в командной строке

Как увидеть все переменные среды в командной строке(Command Prompt)

Как изменить переменную среды из PowerShell

Вы также можете создать или изменить значение существующей переменной среды из PowerShell . Команда PowerShell для этого:

  • [Environment]::SetEnvironmentVariable("имя_переменной","значение_переменной","Пользователь")([Environment]::SetEnvironmentVariable("variable_name","variable_value","User") ) , если вы хотите создать пользовательскую переменную среды
  • [Environment]::SetEnvironmentVariable("имя_переменной","значение_переменной","Машина")([Environment]::SetEnvironmentVariable("variable_name","variable_value","Machine")) , если вы хотите создать системную переменную среды

Например, мы набрали [Environment]::SetEnvironmentVariable("TEST","digitalcitizen.life","User") , чтобы создать переменную пользовательской среды с именем TEST со значением digitalcitizen.life. Чтобы позже изменить значение переменной, мы можем запустить ту же команду, используя другое значение. Как(Just) и setx в командной(Command Prompt) строке , эта команда перезаписывает значение указанной переменной каждый раз, когда вы ее запускаете.

Как установить переменную среды с помощью PowerShell

Как установить переменную среды с помощью PowerShell

Если вы хотите присвоить переменной несколько значений, введите их все в команду с точкой с запятой между каждым значением, как показано ниже.

Как добавить несколько значений в переменную среды в PowerShell

Как добавить несколько значений в переменную среды в PowerShell

ПРИМЕЧАНИЕ.(NOTE:) В PowerShell вы можете получить список всех переменных среды, выполнив команду Get-ChildItem Env :. Однако, если вы только что создали или отредактировали переменную среды, вы должны закрыть и снова открыть PowerShell , чтобы изменения отобразились.

Как увидеть все переменные среды в PowerShell

Как увидеть все переменные среды в PowerShell

Как очистить значение переменной среды в Windows (из командной строки(Command Prompt) )

Если вы хотите удалить значение переменной среды (с сохранением ее имени), вы не можете сделать это с помощью мыши и клавиатуры в окне « Переменные среды»(Environment Variables) . Если вы выберете переменную и нажмете « Редактировать(Edit) », вы сможете удалить значение, но не сможете нажать « ОК(OK) », так как эта кнопка станет неактивной. Поэтому вы не можете сохранить свои изменения.

Как очистить переменную среды в Windows 10

Как очистить переменную среды в Windows 10

Однако вы можете очистить значение переменной среды с помощью командной строки(Command Prompt) . Чтобы отключить переменную среды из командной строки(Command Prompt) , введите команду setx имя_переменной «»(setx variable_name “”) . Например, мы набрали setx TEST «» , и эта переменная среды теперь имела пустое значение.

Как очистить переменную среды с помощью командной строки

Как очистить переменную среды с помощью командной строки(Command Prompt)

Далее давайте посмотрим, как удалить переменную среды.

Как удалить переменную среды в Windows

Если вы больше не хотите использовать определенную переменную среды, выберите ее в окне « Переменные среды(Environment Variables) » . Затем нажмите Удалить(Delete) . Windows не запрашивает никакого подтверждения этого действия. Поэтому, если вы передумали, необходимо нажать Отмена(Cancel) , чтобы удаление не применялось. Если вы хотите продолжить удаление, нажмите OK .

Как удалить переменную среды в Windows 10

Как удалить переменную среды в Windows 10

Как удалить переменную среды из командной строки(Command Prompt)

Чтобы удалить переменную среды из командной строки(Command Prompt) , введите одну из этих двух команд в зависимости от типа этой переменной:

  • REG delete “HKCU\Environment” /F /V “variable_name” , если это переменная среды пользователя, или
  • REG delete “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /F /V “variable_name” , если это системная переменная среды.

Например, мы набрали REG delete “HKCU\Environment” /F /V “TEST” , и наша переменная среды TEST исчезла из профиля пользователя.

Как сбросить переменную среды в Windows с помощью командной строки

Как сбросить переменную среды в Windows с помощью командной строки(Command Prompt)

Как удалить переменную среды из PowerShell

Чтобы отключить и удалить переменную среды из PowerShell , введите команду:

  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"User") , если это переменная профиля пользователя, или
  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"Machine") , если это общесистемная переменная.

Например, мы набрали [Environment]::SetEnvironmentVariable("TEST", $null ,"User") и эта переменная среды исчезла из профиля пользователя.

Как удалить переменную среды из PowerShell

Как удалить переменную среды из PowerShell

Вот и все!

Почему вы захотели научиться редактировать и удалять переменные среды в Windows ?

Теперь вы знаете, как все это сделать. Но почему вы захотели изменить или отредактировать переменные среды? Было ли это связано с тем, что в вашей системе остались переменные из некоторых приложений, которые вы больше не использовали? Или это потому, что у вас особая установка, и вам нужно работать с переменными окружения? Дайте нам знать в комментариях ниже.



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts