了解 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

您发布的文章正在讨论算法,而不是命令。

和是<>重定向操作符用于命令提示符。

相关内容