http://www.robvanderwoude.com/batchfiles.php
http://ss64.com/nt/
Are the two I use the most, with the odd google search if I am having trouble with something specific.
And while it's not a full blown language as others have stated you can actually do a lot more with it than people give it credit for, especially as MS still add to if with each major Windows version.
What I tend to find working in IT is that there are a lot more CMD line tools available to do pretty much anything than you'd think for an o/s that is seen to be defined by it's gui. Which for bat file writers is a god send as you then don't need to get too bogged down in the technical side of programming and Windows you can just write right bat files to send parameters to CMD line utilities/tools and then learn to capture and manipulate the output.
Something like 'wmic' can be a pretty powerful tool to have when you start wrapping some script around it and should be standard since XP. I also use joware's adfind a hell of a lot as he's already done all the hard work for me of sorting out how to get all the information from AD in a very fast reliable way. I can then just wrap it up in a bat file and run off reports etc.
So though most here seem to be poo poo-ing it and they are correct in that it is an old thing to learn these days and that something like powershell, vb script etc may be more useful, I do still feel it can be a valid skill to have and is pretty easy to pick up tbh.
Learn how to manipulate variables, use them as parameters and then for loops and using 'for' and 'find/findstr' to capture and manipulate output to the screen or files from other utilities and tools.
googling around also shows that there are still a lot of us out there using this, probably a dying breed but when you have been using it for years and it still does what you need, why not.