Bir toplu iş dosyasını çalıştırmasını istediğim komutla çağırmam gerekiyor. Bu komut, geçerli dizine genişleyen% cd% sözde değişkeni içerir. Ben koşmak istiyorum de test "echo %cd%"
. Sorun, daha %cd%
önce test
adlandırılan genişlemektir .
Normalde, yüzde işaretlerini ikiye katlayarak bir değişkenden kaçabilirsiniz, ancak bu sözde değişkenlere uygulanmaz. Örneğin, echo %%ProgramFiles%%
yazdırır %ProgramFiles%
, ancak echo %%errorlevel%%
yazdırır %0%
. Ben ne yaparım?
test "echo ^%cd^%"
yazdırıyor%cd%
. İhtiyacım olan şey, sözde değişkeni senaryoya aktardığımda korunmasını ancak içeride genişlemesini sağlamak.