Sen ayarlamanız gerekir IB_WORKSPACE_PATHayarladığınız önce env değişkeni IB_ENVIRONMENT_PATHaksi takdirde dolayısıyla geçerli bir yol olarak değil dize olarak yorumlanır ve edilecek. Değişken genişleme sadece bir kez yapılır.
Doğru:
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
Yanlış:
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
düzenleme 2:
Biraz daha test ettim .. Sistem diyaloğunu kullanarak ortam değişkenleri oluşturursanız, değer IB_ENVIRONMENT_PATHolarak doğru bir şekilde oluşturur ve REG_EXPAND_SZ( IB_WORKSPACE_PATHayrıca tanımlandığı sürece) doğru şekilde ele alınır .
Bu yüzden asıl soru değişkenin nasıl ayarlandığıdır.
IB_ENVIRONMENT_PATHdeğişmez dizgiyi içeriyor gibiyim%IB_WORKSPACE_PATH%, bu yüzden açıkçacdiçine giremezsiniz (çalışma alanı yolunun genişlemesinin aksine)