回答如何用powershell命令删除写错的env:path环境变量


$oldPath = $env:Path -split ';' 
$invalidPath = $oldPath | Where-Object {
 -not(Test-Path ([environment]::ExpandEnvironmentVariables($_)))
} 
if($invalidPath){
 Write-Host "请选择你想删除的环境变量项!"
 $selectedPath = $invalidPath | Out-GridView -Title "请选择你想删除的环境变量项!" -PassThru 
 if($selectedPath){
 $newPath = $oldPath | Where-Object {
 $selectedPath -notcontains $_
 }
 
 Write-Host '当前会话中的$env:Path已保存'
 $env:Path = $newPath -join ';'

 # 如果想将环境变量的更改保存进系统,请去掉下面一行的注释(需要管理员权限)
 # [environment]::SetEnvironmentVariable('Path',$env:Path,'Machine')
 }
}

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。