Подтвердить что ты не робот

Эмуляторы conemu и console2 не получают новую переменную пути

Я подумал, что, возможно, это была системная проблема, но в последнее время появилась новая версия (win7 64bit) и чистая установка conemu (была такая же проблема как с conemu, так и с консолью2 на старой системе win32). Также все, что я нахожу, связано с добавлением переменных через командную строку. Я делаю это через Start- > Control Panel- > System- > Advanced System Settings, а затем перезагружает консоль. 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, но это еще одна проблема. У меня все еще такая же проблема, если я удалю это.

Спасибо

4b9b3361

Ответ 1

Если вы используете альтернативные терминалы на основе табуляции, такие как ConEmu или Console2, вам необходимо перезапустить терминал, а не одну консоль (вкладка чтения)!

Это связано с тем, что дочерние процессы наследуют среду их непосредственного родительского процесса, а не от системы!

Иногда необходимо перезапустить проводник (или любую другую оболочку, которую вы используете для запуска ConEmu), так как вам нужно убить explorer.exe, поэтому ваше начальное меню исчезает и перезапускает его из диспетчера задач. Если все остальное не удается, выйдите из него и снова включите.

Ответ 2

Даже если ConEmu закрыт, существует процесс ConEmu64.exe. Нужно убить его.