Увеличивает ли echo% PATH% только системные или пользовательские переменные?

В верхнем проголосовавшем комментарии лучшего ответа здесь (Как настойчиво установить переменную в Windows 7 из командного файла?) упоминается, что% PATH% расширяется до системы плюс пользовательские переменные. Это правда? В моем ноутбуке, если я открываю cmd и цифру

    echo %PATH% 

Я вижу только системные переменные. Может ли кто-нибудь прояснить этот момент?

веселит А.

Ответ 1

Среда, которая по умолчанию передается новому процессу, объединяет как системные, так и пользовательские переменные. Итак, если у вас есть переменная PATH, определенная как для системы, так и для пользователя, тогда два значения объединяются.

Ваш эксперимент, похоже, противоречит моему утверждению выше. Однако, когда я повторяю свой эксперимент, я вижу, что значения как из системных, так и пользовательских настроек сливаются. Поэтому я могу только сделать вывод, что вы не выполняете свой эксперимент правильно.

Обновление: Возможно, этот комментарий из темы MSDN для переменных среды может быть уместным:

Выяснилось, что в Windows Server 2003, когда системный PATH передает 1920 символов, переменная среды PATH пользователя больше не сливается с ней, чтобы установить переменную среды процесса PATH, хотя полная система PATH (даже если она больше) будет быть включенным в переменную процесса PATH.