【PowerShell】ファイルや配列を読み込んで要素数分繰り返す(ForEach-Object)

Linuxでいうwhile read line的な感じで。
知ってると結構活躍してくれる(^^)
ファイルを読み込むパターン
1 2 3 4 5 6 7 8 9 10 11 12 13 |
PS C:\Users\yuta\Desktop> Get-Content .\test.txt a b c d e PS C:\Users\yuta\Desktop> Get-Content .\test.txt | ForEach-Object {Write-Host $_} a b c d e PS C:\Users\yuta\Desktop> |
変数を読み込むパターン
1 2 3 4 5 6 7 8 |
PS C:\Users\yuta\Desktop> $array = @('a','b','c','d','e') PS C:\Users\yuta\Desktop> $array | ForEach-Object {Write-Host $_} a b c d e PS C:\Users\yuta\Desktop> |
エイリアス張られてるからforeachでもOK
1 2 3 4 5 6 7 8 |
PS C:\Users\yuta\Desktop> Get-Alias -name foreach CommandType Name Version Source ----------- ---- ------- ------ Alias foreach -> ForEach-Object PS C:\Users\yuta\Desktop> |