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