ConEmu和Console2仿真器无法获取新的路径变量

21

我原以为可能是系统问题,但最近我进行了全新安装(win7 64位),并进行了干净的conemu安装(旧的win32系统上的conemu和console2都遇到了同样的问题)。此外,我找到的所有研究都与通过命令行添加变量有关。我是通过开始->控制面板->系统->高级系统设置来完成这个操作,然后重新启动控制台。cmd正确获取路径。

当我手动向系统或用户PATH变量添加新路径,然后重新启动控制台并回显%path%,它没有重新加载新的PATH变量。

cmd.exe:

C:\Users\lotus>echo %path%
C:\Python33\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\
System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\PHP;C:\ProgramData\
Composer\bin;C:\PHP;C:\PHP\ext;C:\Ruby200-x64\bin;C:\Users\lotus\AppData\Roaming
\npm

ConEmu:

C:\Program Files\ConEmu>echo %path%
C:\Program Files\ConEmu\ConEmu;C:\Program Files\ConEmu;C:\Python33\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Ruby200-x64\bin

我知道有一个额外的C:\PHP目录,但那是另一个问题。即使我删除它,我仍然遇到同样的问题。

谢谢

2个回答

29

当你使用像ConEmu或Console2这样的备选标签终端时,你需要重新启动终端而不是单个控制台(即标签)!

这是因为子进程会从它们的直接父进程继承环境,而不是从系统继承!

有时候,资源管理器(或者你用来启动ConEmu的其他shell)需要被重启,也就是说你必须结束explorer.exe,让你的开始菜单消失,并在任务管理器中重新启动它。如果所有其他方法都失败了,那么请注销并重新登录。


当您使用诸如ConEmu或Console2等替代终端时,需要重新启动整个终端而不是单个控制台(读取选项卡)!我不确定您的意思。我完全关闭了conemu,然后重新打开它。我还尝试通过任务管理器重启资源管理器,但没有起作用。但是注销并重新登录可以解决问题。这有点烦人,但可以避免系统重新启动。 - isimmons
我个人从未见过这种情况,也无法理解它是如何发生的...看起来像是资源管理器或操作系统的错误。我写了关于重新启动整个终端的建议,因为您没有说“ConEmu已关闭并重新启动”。 - Maximus
哦,好的,我完全关闭了它。也许可以研究一下在注销时会关闭哪些东西(如explorer.exe、dwm.exe、winlogon.exe等),这样我就可以找出是否有一种方法可以在不实际注销的情况下完成操作。但如果不行,注销也没什么大不了的。谢谢。 - isimmons
1
这也可以:-)https://dev59.com/-XVC5IYBdhLWcg3w1Exq - isimmons
1
我是从“资源管理器”窗口打开comemu的(没有comemu进程)。只有在关闭资源管理器窗口后才得到新路径。 - Ricardo Rivaldo
显示剩余5条评论

3
即使关闭了ConEmu,仍会存在一个ConEmu64.exe进程。需要结束该进程。

这可能是因为用户选择将GUI(主ConEmu窗口)最小化(或隐藏到通知区域),而不是终止它。 - Maximus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接