What are the best free resources for learning advanced batch-file usage?
Also consider learning Windows Scripting Host as an alternative to batch scripting. You can use your choice of languages to write scripts (JScript, VBScript, even Python). It is supported by every modern version of Windows and provides a feature-rich library of functions that makes batch files look primitive in comparison.
What am I saying? Windows Batch files ARE primitive.
You can also create re-usable WSH libraries, modules, etc. There was a bit of a learning curve compared to batch files, but well worth it. No longer do my Linux friends make fun of my inferior scripting environment. Now they just make fun of my inferior OS.