Windows环境变量(转载)
读取特殊环境变量
通过Powershell可以读取系统环境变量,比如 Windows操作系统的安装路径,默认应用程序的安装路径,通过 $env: ,提示 Powershell忽略基本的 variable: 驱动器,而是去 env: 驱动器中寻找变量,环境变量可以像其他变量一样使用。
PS> $env:windir C:\Windows PS> $env:ProgramFiles C:\Program Files PS> "My computer name $env:COMPUTERNAME" My Computer name DCQ-pc
删除和更新环境变量
和删除与更新常规变量一样
PS> del env:windir PS> $env:OS Windows_NT PS> $env:OS="Redhat Linux"
$env: 中的环境变量只是机器环境变量的一个副本。
.NET 方法更新环境变量
.NET 方法 [environment]::SetEnvironmentvariable 可以改变机器环境变量而非副本
PS> [environment]::SetEnvironmentvariable("Path", ";,c:\powershellscript", "User") PS> [environment]::GetEnvironmentvariable("Path", "User") ;,c:\powershellscript
环境变量误删解决
- Win+R 输入regedit打开注册表(开始-运行里输入regedit)。
- 找到 HKEY_LOCAL_MACHINESYSTEMControlSet002ControlSession ManagerEnvironment 下,右边找到path。
- 把数值复制到 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerEnvironment下,若没有path可以新建,然后把值对应复制进去。
以上是注册表中的修改,不放心的话,可以把这些内容再复制到系统环境变量PATH中。