我遇到了这种奇怪的情况:
我的用户和系统的 PATH 变量与 powershell 中的 PATH 不同。
当我做 :
PS C:\$env:path
C:\Windows\System32\WindowsPowerShell\v1.0\;c:\oldpath
然而这是不正确的,它看起来像是卡在我系统的一些旧的 PATH 变量上,所以我对它所做的所有更新都没有更改这个变量(我在每次更改后都会重新启动以进行测试)。
为什么会发生这种情况?我是否必须仅为 powershell 设置 PATH 变量?
更改可能会“延迟”,因此请尝试以下一种或多种解决方案:
-
注销并重新启动 again;
- 任务管理器 >重新启动“Windows 资源管理器”(资源管理器.exe)
-
重新启动您的启动器应用程序(启动、SlickRun 等)
- Reboot
解释:
Powershell 将继承启动它的进程的环境(这取决于您启动它的方式)。这通常是交互式 shell (explorer.exe)。当您从计算机属性修改环境时,您会修改explorer.exe的环境,因此,如果您从explorer.exe启动powershell(例如从开始菜单),您应该会看到新环境。
但是,如果您从其他东西(例如您已经打开的 cmd.exe shell)启动它,那么您就不会启动它,因为该进程是在旧环境下启动的。
换句话说:要小心启动事物的方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)