Я только что потратил последний час, пытаясь выяснить, почему, черт возьми, моя переменная PATH не обновлялась для моего cmd.exe. Теперь я понял, что он вроде как обновлялся, но только при определенных условиях...
Обновлял через Win+Break -> Change Settings -> Advanced -> Environment Variables...
Теперь, когда я открываю новую командную строку через Win+R -> cmd -> Enter
, переменная PATH показывает то, что я для нее установил.
Но когда я открываю новую командную строку через Shift+Rightclick into folder -> Open command window here
, переменная PATH показывает устаревшее содержимое.
Мой вопрос: почему это происходит, что я могу с этим поделать?
explorer.exe
, работающий в контексте службы, вполне логично, что переменные среды не обновлены. Я просто озадачен тем, почему в контексте службы работает отдельный экземпляр! Между прочим, это может иметь множество других побочных эффектов для программ, запускаемых из этого командного окна, некоторые из которых, вероятно, хуже, чем проблема с переменной среды. Поэтому я бы рекомендовал избегать этого конкретного пункта меню. :-) 12.10.2015