Windows がコマンドプロンプトでパターンマッチングを行う仕組みを理解する

Windows がコマンドプロンプトでパターンマッチングを行う仕組みを理解する

ディレクトリにtest1.txtからtest500.txtまでの500個のファイルがあります。

Microsoftのリンクよりhttp://msdn.microsoft.com/en-us/library/ff469270.aspx、*と<の違いがよく分かりませんでした。

コマンドプロンプトで次のコマンドを実行すると、「ファイルが見つかりません」というメッセージが表示されます。

dir "test5<"

ただし、dir "test5<<"すべての test5* ファイルがリストされます。

この動作の理由は何ですか。「<」がどのように動作するかを詳しく説明している記事は見つかりませんでした。

[編集1]

また、拡張子がない場合、つまりファイル test1 - test500 の場合は、"test5???"「test5」、「test50」、「test500」に一致します。

? が 3 つあるので、「ファイルが見つかりません」というメッセージが表示されるのではないですか?

答え1

<は と似ていますが*、1 つの違いがあります。はファイル名の<最後の と一致しません。.

test5<ディレクトリ内のファイルのファイル拡張子と一致しないため、何も一致しません。

test5<<最初のものはファイル拡張子<までのファイル名と一致し、2 番目のものはファイル拡張子自体と一致するため、これらは一致します。.<

答え2

あなたが投稿した記事は議論されていますアルゴリズムコマンドではありません。

および<>リダイレクト演算子コマンドプロンプト用。

関連情報