在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 (系统级)