Эмуляторы 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, но это еще одна проблема. У меня все еще такая же проблема, если я удалю это.
Спасибо
Ответы
Ответ 1
Если вы используете альтернативные терминалы на основе табуляции, такие как ConEmu или Console2, вам необходимо перезапустить терминал, а не одну консоль (вкладка чтения)!
Это связано с тем, что дочерние процессы наследуют среду их непосредственного родительского процесса, а не от системы!
Иногда необходимо перезапустить проводник (или любую другую оболочку, которую вы используете для запуска ConEmu), так как вам нужно убить explorer.exe, поэтому ваше начальное меню исчезает и перезапускает его из диспетчера задач. Если все остальное не удается, выйдите из него и снова включите.
Ответ 2
Даже если ConEmu закрыт, существует процесс ConEmu64.exe. Нужно убить его.