我目录中有 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
您发布的文章正在讨论算法,而不是命令。
和是<
>
重定向操作符用于命令提示符。