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

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

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

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


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

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

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

-LiteralPath を利用する

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

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

コメント

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