通过PowerShell从环境变量中删除一个项目

4
我无法直接访问Windows环境变量。因此,我正在尝试通过PowerShell删除一个项目。
Remove-Item -Path Env:Path -Value ($Env:Path + ";C:\Item\To\Be\Removed")

然而,出现了以下错误。

enter image description here


3
如果我理解正确的话,你需要解析路径,删除你想要摆脱的部分,并将它完全地重写。 - Olaf
这实际上解决了我的问题。 - cloudviz
1个回答

5
从Powershell的角度来看,环境变量"Path"只是一个长字符串。因此,您需要解析它并使用字符串操作来删除您想要摆脱的部分...也许像这样:
$Remove = 'C:\Item\To\Be\Removed'
$env:Path = ($env:Path.Split(';') | Where-Object -FilterScript {$_ -ne $Remove}) -join ';'

您可以使用获取有关环境变量的更多信息的帮助命令


这将删除所有分号分隔符;并用空格替换吗? - cloudviz
谢谢你的回答。还有一个问题,我该如何使更改永久生效? - cloudviz
因此,你必须选择“正确”的环境。如果你看一下我发布的链接中的文档,你会在页面底部找到解释。你必须将它设置在用户环境或机器环境中。 - Olaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接