gpt4 book ai didi

powershell - 刷新 $env :path in Powershell?

转载 作者:行者123 更新时间:2023-12-02 23:47:56 26 4
gpt4 key购买 nike

我有一个 PowerShell 脚本,用于检查某个目录是否位于 PATH 上(通过查看 $env:path)。看来 $env:path 是由每个应用程序在启动时加载并在本地范围内确定的,并且该范围会传递给任何子应用程序。所以...如果有人打开 Firefox,下载我的程序,运行它,收到一条消息,要求他们更改路径,修复问题,然后从 Firefox 下载窗口再次运行该程序,他们会收到相同的消息,除非他们从资源管理器启动我的程序或重新启动 Firefox。

有没有办法在我的 PowerShell 脚本中重新加载 $env:path 以便它获得当前值,就像从资源管理器中打开它一样?

最佳答案

如果您在浏览器上下文之外运行,我会告诉您使用

[System.Environment]::SetEnvironmentVariable(string name, string value, EnvironmentVariableTarget target) 

更改用户的路径变量。第三个参数允许您指定进程、用户或机器。如果您指定 User 或 Machine,则更改是永久性的,并将出现在之后启动的所有程序的 env block 中。但是,由于您在浏览器中运行,我认为您无法做到这一点。

如果用户更改其路径,则该更改将可用于浏览器的 future 实例。另一种选择是测试 (Get-Command) 路径中所需的应用程序,如果找不到它,请在脚本中自行修改 $env:Path每次运行时。也就是说,除非您不知道路径应该是什么。

关于powershell - 刷新 $env :path in Powershell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com