Windows 有 setx
命令:
Description:
Creates or modifies environment variables in the user or system
environment.
所以你可以像这样设置一个变量:
setx FOOBAR 1
你可以像这样清除值:
setx FOOBAR ""
但是,变量不会被删除。它保留在注册表中:
那么您实际上如何删除变量?
最佳答案
要从当前环境中删除变量(不是永久):
set FOOBAR=
要从user 环境中永久删除变量(这是setx
放置它的默认位置):
REG delete HKCU\Environment /F /V FOOBAR
如果变量是在系统环境中设置的(例如,如果您最初使用setx/M
设置它),作为管理员运行:
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V FOOBAR
注意:REG
上面的命令不会影响任何现有进程(以及一些从现有进程派生的新进程),因此如果更改立即生效很重要,最简单和最可靠的做法是注销并重新登录或重新启动。如果这不是一个选项或者您想深入挖掘,这里的其他一些答案提供了一些可能适合您的用例的很好的建议。
关于windows - 从操作系统级别配置中删除环境变量的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222724/