【问题标题】:Remove an item from the Environment variable through powershell通过powershell从环境变量中删除一个项目
【发布时间】:2019-02-24 20:50:45
【问题描述】:

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

Remove-Item -Path Env:Path -Value ($Env:Path + ";C:\Item\To\Be\Removed")

但是得到下面的错误

【问题讨论】:

  • 如果我猜对了,你将不得不解析路径,删除你想要删除的部分并重新编写它。
  • 这实际上解决了我的问题。

标签: powershell environment-variables


【解决方案1】:

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

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

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

【讨论】:

  • 这样就去掉了所有的分号分隔符;并替换为空格?
  • 感谢您的回答。还有一件事情。如何使更改永久化?
  • 因此您必须选择“正确”的环境。如果您查看带有我发布的链接的文档,您几乎在页面底部有一个解释。必须在用户环境或机器环境中设置。
猜你喜欢
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 2019-04-12
相关资源
最近更新 更多