了解 Windows 如何在命令提示字元中進行模式匹配

了解 Windows 如何在命令提示字元中進行模式匹配

我的目錄中有 500 個文件,test1.txt 到 test500.txt

來自微軟的連結http://msdn.microsoft.com/en-us/library/ff469270.aspx,我沒有清楚地理解 * 和 < 之間的區別

cmd-prompt 中的以下命令拋出“檔案找不到”

dir "test5<"

dir "test5<<"列出了所有 test5* 檔案。

這種行為的原因是什麼。我找不到任何文章可以更好地解釋“<”的行為方式。

[編輯1]

此外,如果沒有副檔名,即檔案 test1 - test500,則"test5???"符合「test5」、「test50」和「test500」。

這不是應該給“文件未找到”嗎,因為有三個?

答案1

<與 類似*,但有一處不同。與檔案名稱中的<最後一個不符。.

test5<不符合任何內容,因為它與目錄中檔案的檔案副檔名不符。

test5<<匹配它們,因為第一個<匹配文件名直到.文件擴展名,第二個<匹配文件擴展名本身。

答案2

您發表的文章正在討論演算法,而不是命令。

和是<>重定向操作符對於命令提示字元。

相關內容