Batch has indeed nothing to do with bash. Even bash, the Bourne Again Shell, may often be available on Unix based systems, it is also available on any other platform. Bash implements a very powerful C-like command line language with multiprocessing support, ...
A batch is something like a stack of jobs often of the same type to be executed one after the other. F.e. you may process time-consuming jobs one after the other at night from a batch file.