ForEach-Object
Powershell で ForEach-Object を時々使うのですが、良く忘れるので例の備忘録。
ForEach-Object は、コレクションに対してループを行う構文です。
配列を扱う foreach とは別なので注意。
しかしながら ForEach-Object のエイリアスに foreach が何故か存在しています。
前提条件
以下の環境で試しております。
PS C:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1023
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1023
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PS C:\>
例
PS C:\temp> Get-ChildItem
ディレクトリ: C:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2021/07/05 9:56 14 A.txt
-a---- 2021/07/05 9:56 14 B.txt
-a---- 2021/07/05 9:56 14 C.txt
PS C:\temp> Get-ChildItem | ForEach-Object {echo $_.Name}
A.txt
B.txt
C.txt
PS C:\temp>
コメント