Re: I would get it fired for inventing Powershell
..plus you can call into .NET assemblies. We've used it to knock up test harnesses and to write simple utilities to support our .NET applications. Sometimes it's quicker than writing yet another .NET application.
There are times it can thwart though. At a recent meeting we got stuck trying to get the value of a variable passed to an external application. We could echo it to the screen but couldn't figure out how to get it expanded in a command line. It being the end of the day was probably a factor in that but it's a pretty trivial thing to have defeated half a dozen software developers.