删除部分 Path 注册表值

删除部分 Path 注册表值

我有这个注册表值:

[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'
)

来源

相关内容