(Daha ayrıntılı açıklama arşivlenmiş bir Microsoft KB makalesinde bulunabilir .)
Bilmeniz gereken üç şey:
- Yüzde işareti komut satırı parametreleri temsil etmek toplu dosyalarında kullanılır:
%1
, %2
, ...
Aralarında herhangi bir karakter bulunan yüzde iki işareti bir değişken olarak yorumlanır:
echo %myvar%
- Aralarında hiçbir şey olmayan yüzde iki işareti (bir toplu iş dosyasında), bir komuttaki tek bir yüzde işareti olarak kabul edilir (bir toplu iş dosyası değil):
%%f
Nedenmiş?
Örneğin, (basitleştirilmiş) komut satırınızı çalıştırırsak
FOR /f %f in ('dir /b .') DO somecommand %f
Bir toplu iş dosyasında, kural 2 yorumlamak çalışacaktı
%f in ('dir /b .') DO somecommand %
değişken olarak. Bunu önlemek için, 3. kuralı uygulamanız ve %
bir saniye ile kaçmanız gerekir %
:
FOR /f %%f in ('dir /b .') DO somecommand %%f