我在名称中查找带有数字的文件时意外地发现了这个问题。当I型:奇怪的Windows DIR命令行为
dir
*
数*
(其中数字表示任何数目的从0到9,并用星号和数量之间没有空格)在cmd.exe的
命令提示符下,它返回的各种文件不会出现在任何符合搜索条件的文件中。有什么奇怪的是,取决于目录,一些数字会起作用,而不是其他的。一个例子是,在与网站相关的目录,我输入以下命令:
dir *4*
,返回的是:
Directory of C:\Ampps\www\includes\pages 04/30/2012 03:55 PM 153 inventory_list_retrieve.php 06/18/2012 11:17 AM 6,756 ix.html 06/19/2012 01:47 PM 257,501 jquery.1.7.1.js 3 File(s) 264,410 bytes 0 Dir(s) 362,280,906,752 bytes free
这只是没有任何意义,我。任何线索?
问题出现在stackOverflow上,因为DIR命令通常与批处理程序中的FOR组合在一起。奇怪的DIR行为似乎使批处理程序可能不可靠,如果他们使用DIR命令。
编辑:(附加说明)。虽然过了很多时间,但我发现了另一个怪癖,几乎让我付出了很多工作。我想删除特定目录树中的所有.htm
文件。在做之前我意识到*.htm
匹配.html
文件。此外,*.man
匹配,并可能有其他人。删除该特定目录中的所有.html
文件将会令人不安。
有趣!我们需要对此事做一些测试... – Aacini
哇,这些年过去了 - 仍然为这项技术所惊叹。我可以证实这种奇怪的行为。 – Helbreder
http://superuser.com/questions/336358/is-it-a-good-idea-to-disable-short-filenames-on-windows-7-running-on-a-ssd-drive –