PR

PowershellでForEach-Objectの例

powershell PowerShell
記事内に広告が含まれています。

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>

コメント

タイトルとURLをコピーしました