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