Microsoft released PowerShell RC1 today, as reported on Slashdot. PowerShell was formerly known as MSH, and is the .Net 2.0 replacement for cmd.exe.
Get it here.
Update:
Some cool things I have found so far playing with it.
Objects. The cmdlets are objects, and you have full access to the .Net classes as well. Pipes work as you expect, whether using cmdlet output or piping property values from one cmdlet to another.
ipconfig | findstr "Address"
will run the ipconfig cmdlet and then search the output for the address parameter, for example.
Unified "volume" model for accessing drives and the registry. Typing "cd hklm:" puts you at the root of the HKEY_LOCAL_MACHINE registry hive. Typing "dir" or "gci" or "get-childitem" at that prompt lists the available keys, etc.
More as I dig into it.
Get it here.
Update:
Some cool things I have found so far playing with it.
Objects. The cmdlets are objects, and you have full access to the .Net classes as well. Pipes work as you expect, whether using cmdlet output or piping property values from one cmdlet to another.
ipconfig | findstr "Address"
will run the ipconfig cmdlet and then search the output for the address parameter, for example.
Unified "volume" model for accessing drives and the registry. Typing "cd hklm:" puts you at the root of the HKEY_LOCAL_MACHINE registry hive. Typing "dir" or "gci" or "get-childitem" at that prompt lists the available keys, etc.
More as I dig into it.