Ao contrário de quando você executa um comando para loop no prompt de comando, ao fazer referência às variáveis em um arquivo em lotes, é necessário duplicar os sinais percentuais (por exemplo: %%f
).
Talvez confira esta outra pergunta do SU para obter mais informações: O que significa o sinal de porcentagem (% e %%) em um argumento de arquivo em lote?