[PowerShell][Test-Path] パスの構文が正しいかを確認する

本記事の概要

この記事では、Test-Path コマンドレットを使用して、パスの構文が正しいかを確認する方法について説明します。

Test-Path コマンドについての公式サイト情報はコチラを参照してください。

 

パスの構文が正しいかを確認するには?

指定したパスの構文が正しいかを確認するには、-IsValid パラメータを指定する以下の構文を使用します。対象のパスに空白が含んでいる場合は、引数が複数あるとみなされてエラーになってしまいます。対象のパスはダブルクォーテーションで括ることをお勧めします。

指定したパスが正しい構文の場合は True を返します。

構文

Test-Path "対象のファイルパス" -IsValid

 

以下は、「C:¥Work A@test.txt」というパスの構文が正しいかを確認しています。ディレクトリ名「Work A@」はNGとなりそうですが、これは正しく使用できる名称ですので True になります。

PS > Test-Path "C:\Work A@test.txt" -IsValid
True

 

以下は「C:¥??@test.txt」というパスの構文が正しいかを確認しています。ディレクトリ名「??」はNGですので、結果として False が返されます。

PS > Test-Path "C:\??\test.txt" -IsValid
False

コメント

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