分かりやすく、使いやすく。

%{}の意味

スポンサーリンク

PowerShell では %{} は foreach(Foreach-Object)を意味します。

その為、次の4つのコードは全て同じ動作をします。

PowerShell(実行可能なサンプルコード)
1
2
3
$my_ary = @('first', 'second', 'third');
 
$my_ary | %{Write-Host $_;} 
PowerShell(実行可能なサンプルコード)
1
2
3
$my_ary = @('first', 'second', 'third');
 
$my_ary | ForEach-Object{Write-Host $_;} 
PowerShell(実行可能なサンプルコード)
1
2
3
$my_ary = @('first', 'second', 'third');
 
$my_ary | foreach{Write-Host $_;}  
PowerShell(実行可能なサンプルコード)
1
2
3
$my_ary = @('first', 'second', 'third');
 
foreach($value in $my_ary){Write-Host $value;} 

上記の4つのコードの実行結果は、すべて次の通りです。

first
second
third 

ちなみに上記のコードで使用されている $_ という記号はパイプラインで渡された値やオブジェクトが自動的にセットされる変数です。

スポンサーリンク
スポンサーリンク