【PowerShell】パスに含まれるワイルドカード文字をエスケープする

【PowerShell】パスに含まれるワイルドカード文字をエスケープする PowerShell

Get-ChildItemコマンドレットなどパスを指定する際にワイルドカード文字を含むパスを指定し、
実行すると通常の文字ではなくワイルドカード文字として認識されエラーになります。

Get-ChildItem : コマンドレットの動的パラメーターを取得できません。指定されたワイルドカード文字パターンは無効です


ワイルドカード文字を含むパスをワイルドカード文字と解釈させずに実行したい場合は
ワイルドカード文字をエスケープする必要があります。

ワイルドカード文字は以下を参照してください。

サポートされているワイルドカード文字

-LiteralPath を利用する

-LiteralPath を指定することでワイルドカード文字も通常の文字列として解釈され実行されます。

Get-ChildItem -LiteralPath “C:[Sample” | Select-Object FullName

コメント

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