Saludos,
- Cito a Microsoft Docs:
Con los archivos por lotes, que se denominan también programas de proceso por lotes o secuencias de comandos, puede simplificar tareas rutinarias o repetitivas. Un archivo por lotes es un archivo de texto sin formato que contiene uno o más comandos, y cuya extensión de nombre de archivo es .bat o .cmd. Al escribir el nombre del archivo en el símbolo del sistema, Cmd.exe ejecuta los comandos secuencialmente como aparecen en el archivo.
The Command shell was the first shell built into Windows to automate routine tasks, like user account management or nightly backups, with batch (.bat) files. With Windows Script Host you could run more sophisticated scripts in the Command shell. For more information, see cscript or wscript. You can perform operations more efficiently by using scripts than you can by using the user interface. Scripts accept all Commands that are available at the command line.
- En conclusión, son exactamente lo mismo. Tan solo aclarar que un Batch File viene de .bat y es una denominación antigua desde antes de Windows NT, sin embargo se conserva perfectamente dicha denominación y se considera indistinta:
https://en.wikipedia.org/wiki/Batch_file