https://foro.elhacker.net/programacion_general/que_lenguajes_de_programacion_utilizas_habitualmente-t352058.0.html Segun la encuesta batch es considerado lenguaje de programación.
El problema de eso es porque Batch siempre ha estado en medio, Nunca se sabe donde meterlo, Es el patito feo. No van a hacer una encuesta sobre lenguajes de programación, Y otra encuesta solamente para el solitario Batch (Ojo, Yo amo Batch, Pero es lo que es, Un lenguaje de scripting "sin terminar".) xD.
Yo no podría considerar un lenguaje a algo que no tiene una IDE, Sin interacción web, Sin extensiones/módulos aunque séa uno para poder hacer una gui, Y que solo puede almacenar variables alfanumericas, Y que no soporta codificaciones de página (CHCP..debe ser una broma!), y TÁN limitado en las operaciones, Las comprobaciones, Los números, La longitud de las cadenas, La recursividad, Las escasas funciones internas... En fin... Batch es todo eso y más (Por desgracia) :/, Es "especial".
http://es.wikipedia.org/wiki/Batch_processing
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
Saludos.