跳到主要内容

Windows Environment Variables

优先级​

优先级:用户变量 > 系统变量

Path 优先级:系统变量 > 用户变量

一些常见的变量​

变量含义常见默认路径
USERPROFILE当前用户的配置文件根目录C:\Users\<用户名>
LOCALAPPDATA当前用户的本地应用数据目录%USERPROFILE%\AppData\Local
APPDATA当前用户的漫游应用数据目录%USERPROFILE%\AppData\Roaming

CMD 使用 %变量名%,PowerShell 使用 $env:变量名;资源管理器地址栏和 Win+R 支持 %USERPROFILE%、%LOCALAPPDATA%。

$env:USERPROFILE
$env:LOCALAPPDATA
echo %USERPROFILE%
echo %LOCALAPPDATA%

查看当前进程和用户的环境变量​

Get-ChildItem Env:PATH
$env:PATH -split";"
[Environment]::GetEnvironmentVariables('User')

Env: 与 $env: 查看当前进程的环境,包含继承的变量;User 查看持久化用户变量,两者并非同一份列表。

查看系统的环境变量​

[Environment]::GetEnvironmentVariables('Machine')

添加环境变量​

[!Note] 只是临时的,永久修改需要操作注册表,建议直接图形化界面修改

$env:PATH += ";C:\Program Files\MyApp"

修改环境变量​

$env:PATH = $env:PATH -replace "C:\\Program Files\\MyApp", "D:\\MyApp"

删除环境变量​

[!Warning] 此操作不可逆,谨慎使用!

Remove-Item Env:TEST_VAR

参考​