通过 powershell 从环境变量中删除项目

clo*_*viz 4 powershell environment-variables

我无法直接访问 Windows 上的环境变量。因此我试图通过 powershell 删除一个项目

Remove-Item -Path Env:Path -Value ($Env:Path + ";C:\Item\To\Be\Removed")
Run Code Online (Sandbox Code Playgroud)

但是出现以下错误

在此输入图像描述

Ola*_*laf 6

从Powershells的角度来看,环境变量Path只是一个长字符串。所以你必须解析它并使用字符串操作来删除你想要删除的部分......也许像这样:

$Remove = 'C:\Item\To\Be\Removed'
$env:Path = ($env:Path.Split(';') | Where-Object -FilterScript {$_ -ne $Remove}) -join ';'
Run Code Online (Sandbox Code Playgroud)

您可以通过Get-Help about_Environment_Variables获取有关环境变量的其他信息。