i know some people are super excited about powershell...to be frank, i simply haven't looked at enough to make any judgement. i've sat through a few very high level overview sessions but not enough to get dirty with it. well, while waiting to present a session with kirk at CA World this past weekend in vegas, i sat in on david's session about powershell.
immediately upon sitting down i couldn't startup notepad fast enough to start taking notes. even some of the simple things were very cool to see...here's some of the things i learned in the first 5 minutes...
want to do a recursive directory listing grouping by file extensions?
dir -Recurse | group extension
how about searching a directory for only c# files?
dir -Include *.cs -Recurse
okay, what about counting the lines of code within those files?
(dir -Include *.cs -Recurse | select-string .).Count
pretty cool i thought! then i learned about aliasing features within the shell. now you can create your own "vi" shortcut:
New-Alias vi notepad2.exe
nice, now typing "vi" will give me my favorite text editor :-)
powershell even supports object creation and manipulation...something as simple as:
$speak = new-object -com "SAPI.SPVOICE" $speak.Speak("Hello world")
using this object creation you can easily script a lot of things relating to your web development setup, including the creation of sites, config files (manipulating config files), etc.
i learned a lot in those 5 minutes...amazing what you can learn when you get the time to sit down and listen! enjoy powershell!