Не читайте правильно следующую строку в пакете - PullRequest
0 голосов
/ 26 июня 2019

Когда я запускаю свой пакетный файл для установки переменных окружения, он показывает полный путь path_to_inpass, но когда он идет с path_to_perl и path_to_system_dir, который включает %path_to_inpass% ", он показывает только окончание того, что после %path_to_inpass%.

Но когда я снова запустил пакетный файл, он сделал это правильно.

@echo off

SETX path_to_inpass "C:\Program Files\InPass"
SETX path_to_perl "%path_to_inpass%\System\perl\bin"
SETX path_to_system_dir "%path_to_inpass%\System"
SETX path_to_system_temp_upgrade_dir "%temp%\inpass_upgrade"

1 Ответ

1 голос
/ 26 июня 2019

Команда setx записывает переменные в реестр Windows и делает их доступными в экземпляре командной строки next (cmd.exe).

Чтобы сделать переменные также доступными в текущем cmd экземпляре, вместо этого используйте обычную set команду :

@echo off
setx path_to_inpass "C:\Program Files\InPass"
set "path_to_inpass=C:\Program Files\InPass"
setx path_to_perl "%path_to_inpass%\System\perl\bin"
setx path_to_system_dir "%path_to_inpass%\System"
setx path_to_system_temp_upgrade_dir "%temp%\inpass_upgrade"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...