Merkwürdiges Verhalten von Windows DIR-Befehlen
Ich habe das ganz zufällig entdeckt, als ich nach einer Datei mit einer Nummer im Namen gesucht habe. Wenn ich tippe:
dir
*
Nummer*
(wobei number eine beliebige Zahl von 0 bis 9 darstellt und keine Leerzeichen zwischen den Sternchen und der Zahl stehen)
An der Eingabeaufforderung cmd.exe werden verschiedene Dateien zurückgegeben, die nicht den Suchkriterien entsprechen. Was seltsam ist, ist, dass je nach Verzeichnis einige Nummern funktionieren und andere nicht. Ein Beispiel ist, dass ich in einem mit einer Website verknüpften Verzeichnis Folgendes eingebe:
dir *4*
und was zurückgegeben wird ist:
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
Das ergibt für mich einfach keinen Sinn. Irgendeine Ahnung?
Die Frage wird auf stackOverflow gestellt, da der Befehl DIR in Stapelverarbeitungsprogrammen häufig mit FOR kombiniert wird. Das seltsame DIR-Verhalten scheint Stapelverarbeitungsprogramme möglicherweise unzuverlässig zu machen, wenn sie den DIR-Befehl verwenden.
Bearbeiten: (zusätzlicher Hinweis). Obwohl viel Zeit vergangen ist, entdeckte ich eine weitere Besonderheit, die mich fast viel Arbeit gekostet hätte. Ich wollte alles löschen.htm
Dateien in einem bestimmten Verzeichnisbaum. Das habe ich kurz vorher gemerkt*.htm
Streichhölzer.html
Dateien als auch. Ebenfalls,*.man
Streichhölzer.manifest
und es gibt wahrscheinlich noch andere. Alles löschen.html
Dateien in diesem bestimmten Verzeichnis wären gelinde gesagt ärgerlich gewesen.