Originally Posted by Silvercast
Bits and pieces of everything, but my real "bread and butter" is Batch at the moment.
Batch isn't a language, it's just a way of grouping programs together for sequenced execution. Or, as the name suggests, batching them up.
Plus Windows Batch files are not even close to level of sophistication that shell scripting is on POSIX systems (Linux, UNIX, etc).
Seeming as you're quite comfortable with that kind of coding though, I think Python would be the ideal next language to learn. It's pretty much pseudo-English and run from the command line, so your experience with Batch files will be transferable. Plus Python is Turing complete, object orientated and has the same kind of logic flow as many lower level languages, so you'll learn the fundamentals required if you wanted to move onto C++, Java or any of the .NET languages.