我有这种奇怪的情况:
我的用户和系统的PATH变量与powershell中的PATH不同.
当我做 :
PS C:\$env:path C:\Windows\System32\WindowsPowerShell\v1.0\;c:\oldpath
然而这是不正确的,它看起来像是停留在我系统的一些旧PATH变量上,所以我所做的任何udpates都没有改变这个变量(我会在每次测试更改后重新启动).
为什么会这样?我是否必须为powershell设置PATH变量?
更改可能会"延迟",因此请尝试以下一种或多种解决方案:
注销然后重新开启 ;
任务管理器> 重新启动"Windows资源管理器"(explorer.exe)
重启你的启动器应用程序(launchy,SlickRun等)
重启
说明:
Powershell将继承启动它的进程的环境(这取决于您如何启动它).这通常是交互式shell(explorer.exe).从计算机属性修改环境时,修改explorer.exe的环境,因此如果从explorer.exe启动powershell(例如从开始菜单),您应该看到新环境.
但是,如果您从其他东西(例如您已经打开的cmd.exe shell)启动它,那么您将不会因为该过程是在旧环境下启动的.
换句话说:小心你如何发射东西.