【问题标题】:Remove bad entry in PATH from PowerShell从 PowerShell 中删除 PATH 中的错误条目
【发布时间】:2014-09-08 09:13:58
【问题描述】:

我在 Android Studio 设置中将 PowerShell 设置为我的默认终端,之后我从 Android Studio 终端 (PowerShell) 内部修改了我的 PATH,例如:

$env:PATH = $env:PATH + "C:\SomePath"

但是我在 "C:\SomePath" 的开头省略了 ";",现在我在路径中的最后一个条目看起来像 " C:\LastEntryC:\SomePath" 出了什么问题。

如何从 PowerShell 修改此条目以具有 "C:\LastEntry;C:\SomePath"

我尝试从 Windows 控制面板更改 PATH 变量,但它有所不同,似乎 android studio 中的 PATH 是 IDE 本地的。

【问题讨论】:

    标签: powershell android-studio


    【解决方案1】:

    我对我自己的路径变量运行了你的命令。

    $env:PATH = $env:PATH + "C:\SomePath"
    

    这给了我路径的尾巴,以下。

    ...C:\Program Files (x86)\NmapC:\SomePath
    

    为了更正,我在路径环境变量上使用了替换命令。第一个 \ 必须被转义。

    $env:PATH = $env:PATH -replace "C:\\SomePath",";C:\SomePath"
    

    经过进一步思考,一个更简单的想法就是使用-join

    $env:PATH = $env:PATH,"C:\SomePath" -join ";"
    

    【讨论】:

    • 我喜欢你简短而清晰的回答!任何想法为什么从我的 PowerShell 终端(IDE 和系统)获取路径不一样?
    • 不完全确定,但可能与范围有关:请参阅有关用户和系统环境变量的其他帖子。您可能一直在使用两者。 stackoverflow.com/questions/4477660/…
    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 2013-03-30
    • 2023-04-08
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2021-11-03
    相关资源
    最近更新 更多