在CMD里面直接执行Set命令的话只对当前的session有效,CMD退出那么环境变量自动清除。
在Windows7里面可以通过SetX来设置用户级以及系统级环境变量,其语法是:
SETX Variable Value [-m]
其中-m表示为系统级(Machine environment, HKLM),默认为用户级(User, HKCU)
需要注意的是,这样设置的环境变量并不会在当前的CMD下生效,要想生效,必须重启一个CMD。
将变量值设置为""(空字符串)并不会删除这个变量,要想删除需要执行
REG delete HKCU\Environment /V Variable (用户级)
或者
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Variable (系统级)