PowerShellでリストを使ったループ処理

Windows
この記事は約3分で読めます。

Linuxは仕事で普段から接しているのでそこまで抵抗感はないのですが、PowerShellを使ったことはほぼありません。

PowerShellでリストを使ったループ処理ってどうやるのか?

調べてみました。

                 

ループ処理

環境

  • Windows10 Pro

  • PowerShell Version 5.1.19041.868
    PS C:\> $PSVersionTable
    
    Name                           Value
    ----                           -----
    PSVersion                      5.1.19041.868
    PSEdition                      Desktop
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
    BuildVersion                   10.0.19041.868
    CLRVersion                     4.0.30319.42000
    WSManStackVersion              3.0
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1

やってみる

  1. リストを作る
    読み込むためのリストを作成します。
    今回は1月から12月の英単語を記載したmonth.txtをDドライブ直下に作成しました。
    # month.txt
    january february march april may june july august september october november december

     

  2. ループ処理
    # リストの場所に移動する
    cd D:\
    
    # 変数を設定する
    $list=Get-Content month.txt
    
    # foreachでループ処理をする
    foreach ($mon in $list){ echo $mon }
    結果
    january
    february
    march
    april
    may
    june
    july
    august
    september
    october
    november
    december
    ※1.で作ったリストを変数セットしなくてもできました。
    foreach ($mon in Get-Content D:\month.txt){ echo $mon }
    january
    february
    march
    april
    may
    june
    july
    august
    september
    october
    november
    december
 

PowerShellでリストファイルを使ったループ処理をする方法をメモしました。

Windows7くらいからPowerShellって入っていて便利に違いないと思いつつ使わなかったのですが、知ってたらQOLが上がりそうです。

やりたいことを実現するにはどうしたらよいか?というアプローチで調べると身に付きやすいですね。

コメント

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