【发布时间】:2013-04-29 16:00:30
【问题描述】:
所以来自Why does dir *.txt return *.txtf also? 告诉我我的原因
del /S moc_*.cxx call is also deleting moc_foo.cxx_parameters
如果我不知道 foo 的长度,windows 有没有办法只删除 .cxx 文件?
编辑 我发现一个“等效”调用是
forfiles /S /m *.cxx /c "cmd /c del @file"
如果找不到文件,就悄悄地做
forfiles /S /m *.cxx /c "cmd /c del @file" 2> nul
多么糟糕的设计!
【问题讨论】:
-
del 命令按照您的文件名运行,另外我阅读了您的其他帖子,但 dir 命令也按预期工作,它匹配“file.txt”但不匹配“file.txtf”。您使用的是 Windows XP 或更早版本? * 模式在 win7 上按预期工作
-
@ElektroHacker - 链接问题中的答案在解释一个非常现实的问题方面做得很差。带有通配符的文件掩码可以匹配完整的长名称或短 8.3 名称。
-
@ElektroHacker 它在win7上没有“按预期”运行,它的功能相同......基本上通配符并不真正意味着“将其他字符与通配符所在的多个字符匹配”。这意味着“我想找到这个文件”和“Windows 可以为我猜出文件名”,正如我所说,这是一个糟糕的设计。
标签: batch-file wildcard