比如我要新添加一个:C:\Users\ad\AppData\Roaming\npm 到环境变量Path中。
不需要重启电脑!
注意:不管是用cmd还是power shell,执行完添加命令后都要打开新的命令窗口执行查看命令,在旧的命令窗口是查不到新添加的环境变量的。
第一种方式,用cmd命令
cmd提供了 set 和 setx 两个命令用于设置环境变量。
set 是设置临时环境变量,只在当前cmd窗口内生效,当前cmd窗口关闭后就会丢失。
设置环境变量:
set name=value
查看所有环境变量:
set
只看path:
path
setx 是设置永久环境变量。
设置环境变量:
setx name value
或者:
setx /m name value
不加 /m 修改的是当前用户的环境变量,加 /m 修改的是系统环境变量。
查看环境变量:
echo %name%
例子:
添加:
setx Path "%Path%;C:\Users\ad\AppData\Roaming\npm"
查看:
echo %Path%
第二种方式,用powershell命令
# 获取当前的 path 值
$path = [System.Environment]::GetEnvironmentVariable("Path","User")
# 添加新的路径到 path 中
$path += ";C:\Users\ad\AppData\Roaming\npm"
# 设置新的 path 值
[System.Environment]::SetEnvironmentVariable("Path",$path,"User")
GetEnvironmentVariable方法,第一个参数是变量名,第二个参数是范围,可选值: Process(当前进程),User(当前用户), Machine(本地计算机)。
SetEnvironmentVariable方法,第一个参数是变量名,第二个参数是值,第三个参数是范围,可选值和上面一样。
或者3句合成一句:
[System.Environment]::SetEnvironmentVariable("PATH",$env:path+";C:\Users\ad\AppData\Roaming\npm",[System.EnvironmentVariableTarget]::User)
查看所有环境变量:
ls env:
只看path:
$env:path