Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】ファイルを再帰的に検索する

Get-ChildItemコマンドレットを使う。-Recurseに検索をしたいディレクトリを、その後に探したいファイル名を指定する。ファイル名にはワイルドカードが使える。

PS > Get-ChildItem -Recurse C:\Windows\Boot boot*.dll

デフォルトではファイルとディレクトリの両方を検索する。ディレクトリはPsIsContainerプロパティがTrueになるため、ファイルだけを検索したければ、以下のようにする。

PS > Get-ChildItem -Recurse C:\Windows\Boot boot*.dll | ? {!$_.PsIsContainer}

以下のようにすればディレクトリだけ検索するため、上記で指定のディレクトリ(boot*.dll)は存在しないため、何も表示されなくなる。

PS > Get-ChildItem -Recurse C:\Windows\Boot boot*.dll | ? {$_.PsIsContainer}