Qbasic is a little bit more versatile* than Batch. In fact, Qbasic can incorporate batch**.
If you have the full version*- of Qbasic, then it can be exported to the .exe format, as seen in that attachment, making it usable on most computers. .Bat files are compatible with some computers, but not all. (For example, when MS kicked out some of those old DOS commands that had to do with if/then in Batch, batch wasnt as useful to everyone)
*Not sure if thats quite the word, but I believe it is...
** Qbasic can call external Batch commands
*- Full version... it wasn't called the full version, many MS OS's came with Qbasic on the CD or installed, but they could not compile. They could do basic tasks. The "full version" I speak of is the one that you would purchase to develop programs. It didnt make it very far...