我正在寻找一种方便的方法来从命令行添加和/或修改和/或删除环境变量。特别是,我有时发现自己必须在 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 命令的帮助。