如何在 Windows 中编辑、清除和删除环境变量 -

程序员、系统管理员和高级用户可能需要在某些时候使用环境变量。有些人可能想删除一个环境变量;其他人会想要改变它的价值,等等。本指南分享如何编辑或删除环境变量,以及如何在 Windows 中取消设置环境变量:

打开环境变量(Environment Variables)窗口

要进行本文中显示的许多编辑,您首先需要打开“环境变量(Environment Variables)”窗口。本指南解释了如何做到这一点并向您展示有关使用环境变量的基础知识:Windows 中的环境变量是什么?(What are environment variables in Windows?).

Windows 10 中的“环境变量”窗口

Windows 10中的“环境变量(Environment Variables)”窗口

如果您想跳过阅读它,在所有版本的Windows中工作相同的一个路径是打开Run window (Win + R)命令提示符(Command Prompt)PowerShell并执行命令:rundll32.exe sysdm.cpl,EditEnvironmentVariables

如何在Windows中编辑环境变量(Windows)

如果要更改现有环境变量的值,请首先在“环境变量(Environment Variables)”窗口中选择它。然后,单击或点按编辑(Edit)

如何在 Windows 10 中编辑环境变量

如何在Windows 10中编辑环境变量(Windows 10)

您将看到一个窗口,您可以在其中编辑变量的名称和值。进行所需的修改,然后按OK。然后,在Environment Variables窗口中再按一次OK 。

编辑环境变量

编辑环境变量

如何从命令提示符编辑环境变量(Command Prompt)

您也可以从命令提示符(Command Prompt)创建新环境变量,或编辑现有环境变量的值(但不是其名称)。您必须输入的命令是:

  • setx variable_name “value”如果要创建用户环境变量
  • setx variable_name “value” /m如果你要创建一个系统环境变量

例如,我们键入setx TEST “C:\digitalcitizen”并创建一个名为 TEST 的用户变量,其值为C:\digitalcitizen.

如何使用命令提示符设置环境变量

如何使用命令提示符设置环境变量(Command Prompt)

如果我们想更改环境变量的值,我们可以运行相同的setx命令,但为该变量指定一个新值。例如,执行setx TEST “C:\DC”TEST环境变量的值更改为C:\DC

如何在命令提示符中更改环境变量的值

如何在命令提示符中更改环境变量的值(Command Prompt)

之所以有效,是因为setx命令会用您键入的最后一个值重写现有值。因此,如果您对同一个变量多次使用此命令,该变量将保留您输入的最后一个值。

如何使用命令提示符向环境变量添加多个值

如何使用命令提示符向环境变量添加多个值(Command Prompt)

注意:(NOTE:)您可以通过在命令提示符中运行(Command Prompt)set命令(不是 setx,并且不带任何参数)来获取所有可用环境变量的列表。但是,如果您刚刚创建或编辑了环境变量,则必须关闭并重新打开命令提示符(Command Prompt)才能显示更改。

如何在命令提示符中查看所有环境变量

如何在命令提示符中查看所有环境变量(Command Prompt)

如何从PowerShell编辑环境变量(PowerShell)

您还可以从PowerShell(PowerShell)创建或编辑现有环境变量的值。PowerShell命令是:

  • [Environment]::SetEnvironmentVariable("variable_name","variable_value","User")如果要创建用户环境变量
  • [Environment]::SetEnvironmentVariable("variable_name","variable_value","Machine")如果要创建系统环境变量

例如,我们键入[Environment]::SetEnvironmentVariable("TEST","digitalcitizen.life","User")以创建名为 TEST 的用户环境变量,其值为digitalcitizen.life。要稍后更改变量的值,我们可以使用不同的值运行相同的命令。就像(Just)命令提示符(Command Prompt)中的setx一样,此命令每次运行时都会重写指定变量的值。

如何使用 PowerShell 设置环境变量

如何使用PowerShell设置环境变量(PowerShell)

如果要为一个变量分配多个值,请在命令中键入所有值,每个值之间使用分号,如下图所示。

如何在 PowerShell 中向环境变量添加多个值

如何在PowerShell中向环境变量添加多个值(PowerShell)

注意:(NOTE:)PowerShell中,您可以通过运行Get-ChildItem Env:命令获取所有环境变量的列表。但是,如果您刚刚创建或编辑了环境变量,则必须关闭并重新打开PowerShell才能显示更改。

如何在 PowerShell 中查看所有环境变量

如何在PowerShell中查看所有环境变量(PowerShell)

如何在Windows中清除环境变量的值(来自命令提示符(Command Prompt)

如果要删除环境变量的值(同时保留其名称),则无法使用“环境变量(Environment Variables)”窗口中的鼠标和键盘来执行此操作。如果您选择一个变量并按Edit,您可以删除该值,但您不能按OK,因为此按钮会变灰。因此,您无法保存更改。

如何在 Windows 10 中清除环境变量

如何在Windows 10中清除环境变量(Windows 10)

但是,您可以使用命令提示符(Command Prompt)清除环境变量的值。要从命令提示符(Command Prompt)取消设置环境变量,请键入命令setx variable_name “”。例如,我们输入了 setx TEST “”(setx TEST “”),这个环境变量现在有一个空值。

如何使用命令提示符清除环境变量

如何使用命令提示符清除环境变量(Command Prompt)

接下来,让我们看看如何删除环境变量。

如何在Windows中删除环境变量(Windows)

如果您不想再使用特定环境变量,请在“环境变量(Environment Variables)”窗口中选择它。然后,按DeleteWindows不会要求对此操作进行任何确认。因此,如果您改变了主意,则必须按Cancel,以便不应用删除。如果要继续删除,请按OK

如何在 Windows 10 中删除环境变量

如何在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 中取消设置环境变量

如何使用命令提示符在(Command Prompt)Windows中取消设置环境变量(Windows)

如何从PowerShell中删除环境变量(PowerShell)

要从PowerShell取消设置和删除环境变量,请键入命令:

  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"User")如果它是用户配置文件变量,或者
  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"Machine")如果它是系统范围的变量。

例如,我们输入[Environment]::SetEnvironmentVariable("TEST", $null ,"User") 并且这个环境变量从用户的配置文件中消失了。

如何从 PowerShell 中删除环境变量

如何从PowerShell中删除环境变量(PowerShell)

就是这样!

为什么要学习如何在Windows中编辑和删除环境变量?

你现在知道如何做这一切了。但是为什么要更改或编辑环境变量?是因为您的系统中存在您不再使用的某些应用程序的剩余变量吗?或者是因为你有一个特殊的设置,你需要使用环境变量?在下面的评论部分让我们知道。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts