Powershell $env:path 会根据打开方式(PowerToys Run)而改变吗?

Powershell $env:path 会根据打开方式(PowerToys Run)而改变吗?

我最近开始使用PowerToys 运行我注意到,通过 PTR 启动 Powershell (7.2.6) 时,我无法再使用某些命令,而只能从开始菜单运行它。

事实证明,我的 $env:path 因启动 Powershell 的方式而异。为什么我的路径不同,以及无论我如何打开 PWSH,确保我都能访问相同路径的最佳方法是什么?

答案1

子进程继承了其父进程的环境。似乎 PowerToys Run 在执行 PowerShell 之前修改了其 PATH 变量。

避免这种情况的唯一方法可能是设置一个在 PowerShell 启动时始终运行的脚本。

这在帖子中有描述 打开 Powershell 时运行 Powershell 脚本

然后,您的 PowerShell 脚本就可以将 PATH 设置为您的首选路径。

相关内容