Я пытаюсь добавить C:\Program Files\Common Files\xxx\xxx
в системную переменную среды PATH, добавив %CommonProgramFiles%\xxx\xxx
к существующему пути.
После перезагрузки я открываю командную строку и проверяю PATH. Он правильно расширяется. Однако при использовании Process Explorer из Sysinternals
для просмотра переменных среды на services.exe
, он показывает нерасширенную версию. По совпадению, пути, использующие %SystemRoot%
расширяются и признаются очень хорошо.
Я пробовал изменить PATH через окно переменных среды из свойств системы и через прямые манипуляции с реестром, похоже, ни один из них не работает.
Можно ли использовать другие переменные среды, кроме %SystemRoot%
в PATH и иметь services.exe
понимать это?
Некоторое время назад у меня была похожая проблема, и я никогда не уверен, решил ли я ее из-за нехватки времени. Проблема здесь в том, что в расширенной переменной есть пробелы. Я не уверен, что% PATH% var справляется с этим правильно. Я заметил то же самое некоторое время назад, и я почти уверен, лайк %ProgramFiles%
да и вообще не работает. Я подозреваю, что это может быть связано с правильным побегом из пространства и тем фактом, что он не может с этим справиться. Я попробовал процитировать его задолго до того, как увидел это в ответах Microsoft, только чтобы заметить, что это не сработало, хотя я предполагал, что это проблема. Вы могли бы быть SOL, поэтому я переместил такие вещи, как инструменты SysInternals, в специальные каталоги с упрощенными путями, где пробелы и другие вещи не будут проблемой.
Помните, это особенность, а не ошибка! Правильно?