Hola!
Batch no se necesita estudiar mucho, ya que la mayoría de variables que se usan en este lenguaje se sacan por sentido común y un poco parecidas a Python.
Sin embargo si quieres sacarle el mejor provecho, necesitas aprender diferentes comandos, que son como los verbos irregulares en el inglés, cambian casi que por completo
Si quieres profundizar mucho sobe el tema te dejo un thread que hizo sirdarckcat el cual explica batch a fondo
https://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html