Вам необходимо установить переменную env IB_WORKSPACE_PATH
перед тем, как установить IB_ENVIRONMENT_PATH
, в противном случае она будет интерпретироваться как буквенная строка и, следовательно, не является допустимым путем. Расширение переменной выполняется только один раз.
Правильный:
set IB_WORKSPACE_PATH=c:\foo
set IB_ENVIRONMENT_PATH=%IB_WORKSPACE_PATH%\bar
echo %IB_WORKSPACE_PATH%
c:\foo
echo %IB_ENVIRONMENT_PATH%
c:\foo\bar
Неправильно:
set IB_ENVIRONMENT_PATH=%IB_WORKSPACE_PATH%\bar
set IB_WORKSPACE_PATH=c:\foo
echo %IB_WORKSPACE_PATH%
c:\foo
echo %IB_ENVIRONMENT_PATH%
%IB_WORKSPACE_PATH%\bar
редактировать 2: я проверил еще несколько .. Если вы создаете переменные среды с помощью системного диалога, он правильно создает IB_ENVIRONMENT_PATH
в качестве значения REG_EXPAND_SZ
и обрабатывается правильно (если также определен IB_WORKSPACE_PATH
).
Итак, главный вопрос - как была установлена переменная.