Windows Powershell の foreach にはステートメントとエイリアスが存在します。
foreach ステートメント
ステートメントとして使用して、$s 配列の中から値を取得します。$ss に取りだした値が順次格納されて行きます。
$s = "A", "B", "C" foreach ($ss in $s) { $ss }
foreach エイリアス (ForEach-Object コマンドレット)
エイリアスとして使用して、$s オブジェクトの中から値を取得します。$_ には $s オブジェクトから取り出したオブジェクトが順次格納されて行きます。
$s = "A", "B", "C" $s | foreach {$_}