标签 setx 下的文章

windows: cmd下(临时set,永久setx)设置环境变量


问题

新上一批开发机,环境有些欠缺,qt、python的环境变量没有加上,需要手动设置一下。

set命令

set命令用于设置当前cmd窗口中的环境变量,只对当前cmd窗口有效,cmd窗口关闭后就没有效果了,也不会影响到系统中保存的用户环境变量。其相关用法可以百度。无参数的情况是查看变量情况。

setx命令

setx 设置永久【用户环境变量】

setx "name"="value" # 直接赋值(覆盖)
setx "name" "value" # 列表追加,键值为修改值

命令里边添加了双引号,为的是防止名称或值里有空格

setx 设置永久【系统环境变量】

setx "name"="value" /m
setx "name" "value" /m

/m 参数就是指系统环境变量

举几个例子

# 临时修改用户环境变量
set "Path"="C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin;%path%" # 临时设置Path变量(%path%为取path值,此处可理解为向头部添加)

# 永久修改用户环境变量
setx "Path" "C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin;" # 由于Path为列表配置项,所以是添加qt的目录值
setx "Path"="%path%C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin;" # 与上一条同等效果

# 永久修改系统环境变量
setx "Path" "C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin;" /m # 由于Path为列表配置项,所以是添加qt的目录值
setx "Path"="%path%C:\Qt\Qt5.12.11\5.12.11\msvc2017_64\bin;" /m # 与上一条同等效果