Добавление переменной в переменную PATH без перевода

У меня есть несколько приложений, которые я устанавливаю с помощью пакетов MDT. Для одного из пакетов требуется запись в переменную PATH. Я хотел бы добавить переменную в переменную PATH. Но эта переменная не транслируется.

Мой пример: я хотел бы добавить местоположение в PATH: C:\Program Files\gs\gs9.55.0\bin. Поскольку в этом месте используется номер версии, мне легче управлять, когда я могу создать дополнительную переменную. Поэтому я создал дополнительную переменную под названием GS_HOME для этого местоположения и добавил %GS_HOME% в PATH.

Если делать это вручную, то все работает нормально. Я проверяю это, выполняя «echo %path%», и это дает мне результат PATH с переведенной переменной %GS_HOME%.

Проблема: делая это через MDT, я могу легко добавить значение %GS_HOME%, и оно точно так же отображается в PATH. НО тест «echo %path%» не переводит переменную %GS_HOME%.

Для дополнительной информации. Я использую эти команды для создания/изменения переменных:

      powershell -command "[Environment]::SetEnvironmentVariable(‘Path’, $env:Path + “;%GS_HOME%”, [EnvironmentVariableTarget]::Machine)"

cmd /c setx /M GS_HOME "C:\Program Files\gs\gs9.55.0\bin

0 ответов

Другие вопросы по тегам