Windows has an utterly useless command-line environment. PowerShell is an attempt to remedy this, but honestly it's both a little too much, and far too little at the same time. Ubuntu on Windows is another attempt that falls short of its goals, it's a second-class environment strapped on top of the legacy mess that is Windows.
The only thing I've found that makes Windows even habitable is that the Node.js experience is actually pretty good. With NPM, git, and a good text editor you can get a lot done, but even then you'll hit bare dirt now and then. Want to make a quick shell script to automate something? Hah! No. You need to commit to making a quick Node script instead.