What are the best free resources for learning advanced batch-file usage?
It's not free, but it's probably the best. "Windows NT Shell Scripting" by Tim Hill.
That said, whenever I try to do something 'advanced' in cmd batch files, I always end up regretting it.
Always.
edit: some explanation of the shortcomings of batch files:
Then there are the seemingly never-ending bits of oddities, corner cases, and inconsistencies that you run into at every turn.
The only thing going for batch files is that they're supported on every Windows box out there. If you just want to automate executing a few commands as a group, great. Maybe add a simple loop, a couple of subroutines, and some environment variables to parameterize things. Beyond that I strongly recommend you use something else.
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.
To get help on commands, this .bat file will put all commands' help into a nice HTML page: http://www.robvanderwoude.com/files/allhelp.zip
This guy has some other interesting .bat things as well. http://www.robvanderwoude.com/batexamples_a.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With