conemu 和 console2 模拟器没有获得新的路径变量
Posted
技术标签:
【中文标题】conemu 和 console2 模拟器没有获得新的路径变量【英文标题】:conemu and console2 emulators not getting new path variable 【发布时间】:2013-06-06 12:13:24 【问题描述】:我认为这可能是系统问题,但最近进行了全新安装(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 但这是另一个问题。如果我删除它,我仍然会遇到同样的问题。
谢谢
【问题讨论】:
【参考方案1】:当您使用基于选项卡的替代终端(如 ConEmu 或 Console2)时,您需要重新启动终端,而不是单个控制台(读取选项卡)!
这是因为子进程继承他们的环境他们的直接父进程,而不是从系统!
有时需要重新启动资源管理器(或您用于启动 ConEmu 的任何 shell),因为您必须终止 explorer.exe,因此您的开始菜单会消失并从任务管理器重新启动。如果一切都失败了,请注销并重新打开。
【讨论】:
"当您使用 ConEmu 或 Console2 等替代终端时,您需要重启的不是控制台(读取选项卡),而是终端!"不知道你是什么意思。我完全关闭了conemu,然后重新打开它。我还尝试通过任务管理器重新启动资源管理器,但没有奏效。但是注销并重新登录有效。这样做有点烦人,但可以节省系统重启。 我个人从未见过这种情况,也无法理解这种情况是如何发生的……似乎是资源管理器或操作系统错误。我写过关于重新启动整个终端的文章,因为您没有说“conemu 已关闭并再次重新启动”。 哦,好吧,我完全关闭了它。也许研究注销时会关闭的所有内容(explorer.exe、dwm.exe、winlogon.exe?等)我可以弄清楚是否有办法在不实际注销的情况下做到这一点。但如果没有,注销也没什么大不了的。谢谢 这也可以 :-) ***.com/questions/171588/… 我正在从“资源管理器”窗口打开 comemu(没有 comemu 进程)。关闭资源管理器窗口后才获得新路径。【参考方案2】:即使ConEmu关闭,也有ConEmu64.exe进程。需要杀了它。
【讨论】:
这可能是如果用户选择最小化(或隐藏到通知区域)GUI(ConEmu 主窗口)而不是终止它。以上是关于conemu 和 console2 模拟器没有获得新的路径变量的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ConEmu + Git Bash 中正确启用 ANSI 颜色?