在 cmd.exe 中设置或修改(系统范围的)环境变量

在 cmd.exe 中设置或修改(系统范围的)环境变量

我正在寻找一种方便的方法来从命令行添加和/或修改和/或删除环境变量。特别是,我有时发现自己必须在 cmd.exe 中添加一些变量。

如果有人能向我展示一种非 GUI 方式来修改(即:添加新目录)变量,我将不胜感激%PATH%

改变应该是永久性的,而不只是在会议期间cmd

答案1

使用 reg 命令直接操作注册表变量的老式方法非常有效。操作方法如下:

reg add HKCU\Environment /v PATH /d "%addonpath%;%path%" /f

将其放入名为 apath.bat 的一行脚本中,如下所示:

@echo off
reg add HKCU\Environment /v PATH /d "%~dp0;%path%" /f

然后,您只需提供调用脚本时添加的新目录的路径即可:

例如:apath.bat%addonpath%

虽然 Hinch 是对的。如果您使用的是 Vista 或更高版本,最好的方法是使用 SETX 命令,该命令旨在允许我们传播环境变量,而无需冒使用 reg 命令直接操作注册表的风险,如果您对 ENV 变量进行足够的操作以便即时使用它,那么它可以拯救您的机器。

答案2

您可以使用 setx。

用户变量:

SETX PATH "%PATH%;C:\MyDir"

系统变量:

SETX PATH "%PATH%;C:\MyDir" /M

答案3

您可以使用HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun注册表项指向批处理文件,从而无需深入研究神秘的设置对话框即可进行半永久性更改。

答案4

更改当前 cmd.exe 进程中的路径很容易:

PATH c:\MyNewDirectory;%PATH%

您可以随时执行 HELP PATH 来获取有关 PATH 命令的帮助。

相关内容