Переменная среды в 64-битной ОС и не распознается без перезагрузки - PullRequest
1 голос
/ 03 августа 2011

У меня есть скрипт Installshiled, который изначально определяет CATALINA_HOME как переменную среды. после того же сценария выполните командный файл service.bat, который использует CATALINA_HOME. этот файл при исполнении отображать ошибку CATALINA_HOME не может определить правильно. так как эта переменная определяется как переменная среды и указывает на правильный каталог Tomcat. Я думаю, что система требует перезагрузки для распознавания переменных среды. Есть ли способ определить среду, которая работает напрямую без перезагрузки. Я использую 64-битную Windows 7.

1 Ответ

0 голосов
/ 08 августа 2011

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

И вваш сценарий, если вы просто запустите командный файл, он будет использовать те же устаревшие переменные env, с которыми начинался сценарий.

Что я делаю, это запускаю 'cmd / k service.bat'. Это запускает новую оболочку (с обновленными переменными env), запускает пакетный файл и завершает работу впоследствии.

Вам не нужно перезагружаться между установкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...