demzufolge ist batch eine programmiersprache, da du damit scriptdateien anlegen kannst, die u.a. auch strukturierende Elemente, if abfragen (!= programme oder parameter) usw enthalten.

es gibt keine klaren kriterien, nach denen man das trennen könnte, und so belits am ende meist auffassungssache.
ich halte ne trennung nicht für sinvoll.