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