Muni Bus

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

【Windows PowerShell】ファイルやディレクトリーの存在を確認する

Test-Pathコマンドレットを使う。存在すればTrueを、存在しなければFalseを返す。

PS > Test-Path C:\Windows
True
PS > Test-Path C:\Windows\notepad.exe
True
PS > Test-Path C:\Windows\notepadd.exe
False

-PathTypeオプションを使うことで、ディレクトリーとファイルの違いを判定することができる。-PathTypeオプションでContainerを指定するとコンテナー(ディレクトリーやレジストリキーのように要素を含むもの)、Leafを指定するとリーフ(ファイルのように要素を含まない要素自体)を指定することになる。Anyを指定すると、どちらでもよいとなる。

PS > Test-Path C:\Windows -PathType Container
True
PS > Test-Path C:\Windows -PathType Leaf
False
PS > Test-Path C:\Windows\notepad.exe -PathType Container
False
PS > Test-Path C:\Windows\notepad.exe -PathType Leaf
True
PS > Test-Path C:\Windows -PathType Any
True
PS > Test-Path C:\Windows\notepad.exe -PathType Any
True

Test-Pathコマンドレットを使うことで条件式を作成することができるため、このようにファイル等の存在を判定する。

PS > if (Test-Path C:\Win) { echo ある } else { echo ない }
ない