mesela bunlar nette bir araştırma yaparken çıkardığım bir kod.(her ne kadar localde uğraştıktan sonra hostda çalışmasada

)
cd %1 bata gelen birinci değişkeni alıp bu klasöre gidiyor
set str=%3:-= % buradaki %3 3.gelen değişkendeki - leri " " a ceviriyor.bunuda str adlı bir değişkene atıyor.(değişken gönderirken boşluk bıraktığımda bunu başka bir değişkene atıyordu bunun için boşluk yerine - kullandım sonra tekrar boşluğa çevirdim)
echo %str% str değişkenini yazdırıyor
pause
kullanımı: "abc.bat değişken1 değişken2 değişken3" şeklinde
mesala burada @abcgroup yaptığı gibi %% arasına değişken adı ekleniyor.ama bazı yerlerde %%str ,%str,str% gibi değişik kullanımlarda var