A Guided Tour of the Microsoft Command Shell
When I saw this line:
I immediately thought "Python" (although I realise this may apply to other languages as well).
msh> "this is a test".split(" ")
Seriously... I can see a Python-based shell that can do what MSH can (named 'pash', possibly?). I respect the SQL syntax used and it could be useful, although I dislike the idea of using |s for this (no real reason... it just looks/feels wrong).
Another downside (for me) is that it's too verbose. I'm used to short commands like 'cat' instead of something like 'get-contents'. And the .NET implementation just looks really ugly, IMHO.
Just my two cents.