ja-JP/about_Wildcards.help.txt
|
TOPIC about_Wildcards 簡単な説明 ワイルドカードは、文字列のパターンを表す特殊文字です。-like 演算子や、ワイルドカードを受け付けるパラメーターで使います。 (PSHelpJaJP 日本語パッチ版) 詳細な説明 PowerShell は、パターン一致を行うためのワイルドカード文字を サポートしています。ワイルドカードは -like 演算子や、Path などの ワイルドカード対応パラメーターと組み合わせて使います。 サポートされるワイルドカード文字 * (アスタリスク) 0 文字以上の任意の文字に一致します。 'a*' は "aA" "ag" "Apple" に一致しますが "banana" には一致しません。 ? (疑問符) 文脈によって動作が異なります。 ・文字列との一致: その位置のちょうど 1 文字に一致します。 '?n' は "an" "in" "on" に一致します。 ・ファイル/ディレクトリ: 0 文字または 1 文字に一致します。 '?.txt' は "a.txt" "b.txt" に一致します。 [ ] (角かっこ) 文字の範囲、または指定した文字集合のいずれか 1 文字に 一致します。 ・範囲: '[a-l]ook' は "book" "cook" "look" に一致します。 ・特定の文字: '[bc]ook' は "book" "cook" に一致します。 ` (バッククォート / エスケープ文字) ワイルドカード文字をリテラル(そのままの文字)として扱います。 '12`*4' は文字列 "12*4" にそのまま一致します。 使用例 パターンを組み合わせて使えます。 # a から l で始まる .txt ファイルを取得する Get-ChildItem C:\Techdocs\[a-l]*.txt -like 演算子でプロパティを照合します。 Get-Service | Where-Object {$_.ServiceType -like "*Interactive*"} "PowerShell" -like "Power*" # True "PowerShell" -like "P?werShell" # True ファイル名内の特殊文字をエスケープする 角かっこ ([ ]) などをリテラル文字として含むファイルにアクセス したい場合は、次の 3 つの方法のいずれかを使います。 1. バッククォートでエスケープする Get-Item -Path file`[1`].txt 2. シングルクォートでバッククォートを保持する Get-Item -Path 'file`[1`].txt' 3. -LiteralPath パラメーターを使う Get-Item -LiteralPath file[1].txt -LiteralPath パラメーターは入力をリテラルテキストとして扱い、 ワイルドカードの解釈を完全に行いません。これが最も確実な方法です。 注意 ワイルドカードは正規表現とは異なります。より複雑なパターン 一致が必要な場合は、-match 演算子と正規表現を使ってください (about_Regular_Expressions を参照)。 関連項目 about_Comparison_Operators about_Operators about_Quoting_Rules about_Regular_Expressions Get-ChildItem Get-Item ---- 原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP |