cmd环境变量命令set 设置永久环境变量命令setx(永久修改环境变量)速看

随心笔谈2个月前发布 admin
207 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了命令行工具中`set`和`setx`命令的使用方法及其作用。`set`命令用于在当前命令窗口中设置环境变量,仅在该窗口有效,关闭窗口后会失效,且不改变系统环境变量。而`setx`命令则用于设置永久用户的环境变量或系统环境变量,具有更高的持久性。 具体来说:1. `set`命令的语法为`set var_name var_value`,仅在当前命令窗口生效。如果路径中包含空格,需使用双引号包裹变量和值,例如`set "var_name" "var_value"`。2. `setx`命令的语法为`setx var_name var_value`或`setx var_name var_value /m`,用于设置永久或系统环境变量。路径含空格时同样需用双引号包裹。3. `setx`命令的`/m`参数表示修改系统环境变量,且会将环境变量设置生效于新打开的终端窗口。4. 注意事项包括:避免语法错误(如超过2个默认选项),使用双引号处理路径中的空格,以及避免对同变量多次调用`setx`导致重复设置。5. 设置环境变量时,建议一次完成,避免重复设置或遗漏部分值。例如,正确做法是通过中间变量一次性设置,而错误做法是分多次重复设置。



set命令

set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效,而其不会影响到系统中保存的用户环境变量。

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 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。

© 版权声明

相关文章