Sen ayarlamanız gerekir IB_WORKSPACE_PATH
ayarladığınız önce env değişkeni IB_ENVIRONMENT_PATH
aksi 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_PATH
olarak doğru bir şekilde oluşturur ve REG_EXPAND_SZ
( IB_WORKSPACE_PATH
ayrı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_PATH
değişmez dizgiyi içeriyor gibiyim%IB_WORKSPACE_PATH%
, bu yüzden açıkçacd
içine giremezsiniz (çalışma alanı yolunun genişlemesinin aksine)