На моем компьютере с Windows 7 по какой-то причине путь пользователя не объединяется с переменной системного пути, когда я запускаю новую командную строку. Я видел другие связанные вопросы, на которые дана ссылка на комментарий к MSDN:
Выяснилось, что в Windows Server 2003 после того, как системная переменная PATH передает 1920 символов, пользовательская переменная среды PATH больше не объединяется с ней, чтобы установить переменную среды PATH процесса, даже если полный системный PATH (даже если он больше) будет включен в переменная PATH процесса.
Однако мой системный путь в раскрытом виде составляет всего 1043 символа, но когда я запускаю новый CMD, пользовательский путь не объединяется с системным путем. Переменные пользовательской среды в целом кажутся загруженными, но путь полностью игнорируется.
Вы можете видеть на картинке, что это ...AppData\Roaming\cabal...
пути пользователя не отображается из команды path
при запуске в CMD. %P64%
вы видите в системном пути, расширен до C:\Program Files
, но число символов после их развертывания все еще составляет всего 1043.
Есть мысли о том, как правильно объединить пользовательские и системные пути для новых процессов?