cmd环境变量命令set设置永久环境变量命令setx
set命令
set命令⽤于设置当前cmd窗⼝中的环境变量,只在当前cmd窗⼝有效,cmd窗⼝关闭后将会失效,⽽其不会影响到系统中保存的⽤户环境变量。
环境变量path误删有影响吗setx命令
setx设置永久⽤户环境变量
setx env_name env_value
注意:有的路径中会带有空格,所以最好⽤双引号把变量和值都包裹起来,也就是写成如下形式:
setx "env_name" "env_value"
例,追加⼀个路径到⽤户path环境变量中:
setx "path" "D:\test;%path%"
setx设置永久系统环境变量
setx加上/m参数表⽰设置的是系统的环境变量,格式如下所⽰:
setx env_name env_value /m
注意:有的路径中会带有空格,所以最好⽤双引号把变量和值都包裹起来,也就是写成如下形式:
setx "env_name" "env_value" /m
例如,设置当前路径%cd%到系统环境环境变量中:
setx "Path" "%cd%;%path%" /m
注意:setx设置环境变量后,将在新打开的终端中⽣效,当前终端不会⽴即⽣效。
注意:setx可能会在环境变量中设置多个相同的值,例如,在当前cmd窗⼝中运⾏:
setx "Path" "D:\test;%path%" /m
然后再重新打开cmd窗⼝,进⼊D:\test路径,然后再次运⾏:
setx "Path" "D:\test;%path%" /m
这样D:\test将会在path环境变量中出现两次.
⽤setx设置永久环境变量及注意事项
设置⽤户环境变量
setx ENV_NAME env_value
设置系统环境变量
setx ENV_NAME env_value /m
注意1.
在某些情况下会出现“setx ⽆效语法默认选项不能超过'2'次”的错误,据信是因为原先的环境变量中存在空格导致的,可使⽤双引号进⾏避免。
注意2.
setx设置环境变量后,将在新打开的终端中⽣效,当前终端不会⽴即⽣效。所以当设置path这样内容较为丰富的环境变量时,要⼀次到位,⽽不要针对同⼀变量反复调⽤setx。例如:
正确做法:
set path_=%Path%
setx “Path” “%path_%;newpath1;newpath2” /m 错误做法:
set path_=%Path%
setx “Path” “%path_%;newpath1” /m
setx “Path” “%path_%;newpath2” /m
上述错误的做法将会漏掉newpath1。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。