![删除部分 Path 注册表值](https://linux22.com/image/1588680/%E5%88%A0%E9%99%A4%E9%83%A8%E5%88%86%20Path%20%E6%B3%A8%E5%86%8C%E8%A1%A8%E5%80%BC.png)
我有这个注册表值:
[HKEY_CURRENT_USER\Environment]
"Path"="C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\wbin;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Program Files\\Amazon\\cfn-bootstrap\\;C:\\ProgramData\\chocolatey\\bin;C:\\Program Files (x86)\\PuTTY\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Amazon\\AWSCLI\\bin\\;C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\wbin;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\blp\\DAPI"
我只想C:\\blp\\DAPI
使用 CMD bat 文件删除
答案1
使用 Powershell 解决了该问题:
$path = [System.Environment]::GetEnvironmentVariable(
'PATH',
'User'
)
$path = ($path.Split(';') | Where-Object { $_ -ne 'C:\blp\DAPI' }) -join ';'
# Set it
[System.Environment]::SetEnvironmentVariable(
'PATH',
$path,
'User'
)