>>1
Although Microsoft makes a good set of programming , they are
(a) expensive, and
(b) incompatible with the GNU toolchain
Even if you can tolerate (a), addressing (b) is a hassle and requires installing some bastardized Unix-like environment like Cygwin, which brings a host of other troubles.
Also, batch file scripting under Windows is clumsy and has a more obscure syntax than bash/csh/etc. Also, there are only 2 decent process management tools for the OS (the Sysinternals stuff that Microsoft bought). I could go on, but I think
IHBT enough already.