Я обнаружил это совершенно случайно, когда искал файл с числом в имени. Когда я тип:
каталог
*
число*
(где число представляет любое число от 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
в этом конкретном каталоге было бы, мягко говоря, неприятно.