6 ワイルドカード

バッチファイルでは、ファイルやディレクトリを扱うことが多いと思いますが、 そこで使用できるワイルドカードについて説明しておきます。

コマンドプロンプトでは、 ファイル名やディレクトリの指定に ワイルドカード として次の 2 種類の特殊文字 (半角文字) を使うことができます18

例えば、カレントディレクトリに、
test.bat, test2.c, test2.exe, test3.bat, test4
というファイルがあったとすると、 することになります。 なお、MS-Windows では「.」で始まる名前のファイルは作れるのですが、 「.」で終わる名前のファイルを作ることはできず、 例えば test4. という名前のファイルを作ってもそれは test4 という名前になるので、 ファイル名としては test4test4. とは実質同じことになり、 よって test4 は「test4.」として上の test?.* というパターンにマッチすることになります。

ワイルドカードは、主に複数のファイルを指定できるコマンド、 例えば copy コマンド (詳しくは 7 節参照) で


> copy test?.* ..\trash
のように使いますが、この場合は上の 5 つのファイルが ..\trash というディレクトリにコピーされることになります19

他のワイルドカードの使用例を示すと、

のようになります。

竹野茂治@新潟工科大学
2014年5月2日