Назад | Перейти на главную страницу

Как использовать переменные среды, такие как% CommonProgramFiles%, в PATH и распознавать их с помощью services.exe?

Я пытаюсь добавить 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, в специальные каталоги с упрощенными путями, где пробелы и другие вещи не будут проблемой.

Помните, это особенность, а не ошибка! Правильно?