我的目錄中有 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
您發表的文章正在討論演算法,而不是命令。
和是<
>
重定向操作符對於命令提示字元。