PowerShellではbashでいうfindコマンドってないの?
create: 2019-11-26
Windows PowerShell

ファイルリストほしいときとかあるじゃん?
PowerShell ならGet-ChildItemでした。
っていうか、dirでした。

Get-ChildItem

ググったら出てきたのがGet-ChildItem

Get-ChildItem でファイル一覧を取得

ブログで作成したmdファイルを取得するためのコマンド。

Get-ChildItem -r -Filter "*.md" -Name

結果(抜粋)

comment-test.md
blog\kano-getting-start.md
blog\keyboard-with-ios.md
blog\macbook-repair.md
blog\make-machine-2019.md

できた。

オプションを確認

とりあえずオプションの確認

Get-Help Get-ChildItem -Online

って、Alias にdirがあった。

つまり、さっきのコマンドも

dir -r -Filter "*.md" -Name

で同等。

オプションの意味

よく使いそうなのはこんなところかな。

-r
再帰的。これがないとディレクトリ直下のアイテムしかリストしてくれない
-Filter
名前でフィルタ。
-File
ファイルのみ
-Directory
ディレクトリのみ
-Name
結果をパスだけで返す。指定しないとディレクトリごとのサマリになるので、二次利用しにくい。

参考

Get-ChildItem