Dziwne zachowanie polecenia DIR systemu Windows
Odkryłem to całkiem przypadkowo, szukając pliku z numerem w nazwie. Kiedy wpisuję:
dir
*
numer*
(gdzie liczba reprezentuje dowolną liczbę od 0 do 9 i bez spacji między gwiazdkami a liczbą)
w wierszu polecenia cmd.exe zwraca różne pliki, które nie pojawiają się w żadnym z kryteriów wyszukiwania. Co dziwne, w zależności od katalogu niektóre numery będą działać, a inne nie. Przykładem jest katalog powiązany ze stroną internetową, który wpisuję:
dir *4*
a to, co jest zwracane to:
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
To po prostu nie ma dla mnie sensu. Jakaś wskazówka?
Pytanie jest zadawane na stackOverflow, ponieważ polecenie DIR jest często łączone z FOR w programach wsadowych. Dziwne zachowanie DIR wydaje się sprawiać, że programy wsadowe są potencjalnie zawodne, jeśli używają polecenia DIR.
Edytuj: (uwaga dodatkowa). Choć minęło dużo czasu, odkryłem kolejne dziwactwo, które prawie kosztowało mnie dużo pracy. Chciałem usunąć wszystko.htm
pliki w określonym drzewie katalogów. Zdałem sobie sprawę, że to zrobiłem*.htm
mecze.html
pliki również. Również,*.man
mecze.manifest
i prawdopodobnie są inni. Usuwanie wszystkich.html
pliki w tym konkretnym katalogu byłyby co najmniej denerwujące.