PowerShell

MS-DOSコマンド

種類が多く学習コストが高い
複雑な処理を実行できない
(命令の羅列のみ)
コマンドは「バッチコマンド(UNIX/DOS/PowerShell)」参照

WSH

WindowsScriptingHost
VBScriptで書くバッチ
複雑な処理を実行できる
記述が長い

PowerShell

MS-DOS、WSHの欠点を改善した、複雑な処理を短く書けるバッチコマンド
既存のバッチファイルも実行可能。
PowerShell1.0 : WindowsXP、WindowsServer2008
Powershell2.0 : Windows7、WindowsServer2008R2以降

MS-DOS → PowerShell
コマンド → コマンドレット
パイプライン処理が可能。
コマンドレットとコマンドレッドを「|」で繋ぎ、
最初の命令の結果を、次の命令の入力値とできる。
コマンドは「バッチコマンド(UNIX/DOS/PowerShell)」参照