Странное поведение команды Windows 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соответствует .manifest, и, возможно, есть и другие. Удаление всех файлов .htmlв этом конкретном каталоге было бы, мягко говоря, неприятно.

16
задан dgo 5 August 2013 в 15:39
поделиться