Você precisa definir a variável IB_WORKSPACE_PATH
env antes de definir o IB_ENVIRONMENT_PATH
, caso contrário, ele será interpretado como uma string literal e, portanto, não é um caminho válido. A expansão variável é realizada apenas uma vez.
Correto:
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
Incorreto:
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
edit 2:
Eu testei um pouco mais .. Se você criar as variáveis de ambiente usando o diálogo do sistema, ele criará corretamente o valor IB_ENVIRONMENT_PATH
como REG_EXPAND_SZ
e será manipulado corretamente (contanto que o IB_WORKSPACE_PATH
também esteja definido).
Portanto, a questão principal é como a variável foi definida.