Você pode funcionalizar suas chamadas IF EXISTS/DEL
para que o código não seja repetido uma tonelada; para fazer funções falsas no DOS, veja isto .
Eles usam instruções GOTO para implementar funções, mas devem funcionar da mesma forma.
A partir dessa página:
Exemplo de função:
:myDosFunc - here starts my function identified by it's label
echo. here the myDosFunc function is executing a group of commands
echo. it could do a lot of things
GOTO:EOF
Chamando a função:
call:myDosFunc
Para uso em IF EXISTS, veja isto .