首页/系统/Windows 运维速查/环境变量 $env: 读写
PowerShell 基础66 条

环境变量 $env: 读写

访问 Windows 环境变量:读取用 $env:NAME,进程内修改直接赋值,持久化用 [Environment]::SetEnvironmentVariable。

Windows 运维速查系统更新于 2026-10-12
用途读写环境变量
语法$env:PATH;$env:TEMP = 'D:\Temp';[Environment]::SetEnvironmentVariable('NAME','v','User')
作用域Process(当前进程)/ User / Machine

常用示例

常用示例
$env:COMPUTERNAME
$env:PATH -split ';' | Select-Object -First 5
[Environment]::SetEnvironmentVariable('MY_VAR','v1','User')
进程级修改立即生效但仅当前会话;User/Machine 级持久化但需新开的进程才能看到。

易错点

  • 直接改 $env:PATH 不落盘,重启即失效,长期生效要写系统/用户变量
  • Machine 级修改需管理员权限,且对已运行进程无效

数据来源与参考

  • Microsoft Learn:about_Environment_Variables

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌