SCAN.COM
========

Kurzbeschreibung: Utility zum Durchsuchen von Dateien, viele Optionen

Mit SCAN knnen Unterverzeichnisse rekursiv nach Dateien durchsucht
werden, die einer bestimmten Maske (Wildcards) entsprechen. Zustzlich
knnen die Dateien nach Attributen, Datum und Uhrzeit vorselektiert
werden. Bei Datum und Uhrzeit besteht die Mglichkeit, diejenigen
Dateien zu selektieren, die vor, zu oder nach einem bestimmten Zeit-
punkt modifiziert wurden.


Die gefundenen Dateien knnen dann auf verschiedene Art weiterbear-
beitet werden. Durch Angabe eines Suchausdrucks in Form eines ASCII-
Strings oder einer Hex-Bytefolge, nach dem die vorselektierten Dateien
durchsucht werden, kann die Auswahl der Dateien weiter eingeschrnkt
werden. Der Suchausdruck kann "Jokerzeichen" enthalten, Text kann
exakt oder unabhngig von Gro- und Kleinschreibung gesucht werden.


Die gefundenen bzw. die den Suchausdruck enthaltenden Dateien knnen
in Listenform ausgegeben werden, auch mit Angabe der Position des in
der Datei gefundenen Suchausdrucks.


Unter Verwendung des Platzhalters @:@\@.@ fr Laufwerk, Pfad, Name und
Erweiterung der gefundenen Dateien oder einzelner Zeichen daraus kn-
nen DOS-Kommandos ausgefhrt werden.


Aufruf:  SCAN [Pfad] [Optionen]

Pfad:    Pfad und Name der zu bearbeitenden Dateien

Optionen /A {+-RHSA}           Auswahl nach Datei-Attributen
         /B <Kommando>         DOS-Kommando ausfhren (Int 2Eh)
         /C <Kommando>         DOS-Kommando ausfhren (COMMAND /C)
         /D [Bed] dd.mm.yyyy   Auswahl nach Erstellungs-Datum
         /I                    Gro- und Kleinschreibung ignorieren
         /J                    "?" als Joker-Zeichen benutzen
         /P                    Position der gef. Zeichenkette ausgeben
         /R                    Dateien in Unterverzeichnissen suchen
         /S <Suchausdruck>     Zu suchende Zeichenkette
         /T [Bed] hh.mm.ss     Auswahl nach Erstellungs-Uhrzeit
         /W                    Breites Ausgabe-Format


Standardmig ist die Schalterstellung fr die Option /A + (ein).
Schalter und Datei-Attribute knnen in beliebiger Reihenfolge
angegeben werden. Die Stellung eines Schalters wird solange
beibehalten, bis ein anderer Schalter angegeben wird. Beispiel:
/A A-SH selektiert alle Dateien, bei denen das Archivierungs-Bit
gesetzt und das System- und das Versteckt-Attribut gelscht ist.


<Kommando> stellt einen DOS-Kommandostring dar, der bei jeder
gefundenen Datei ausgefhrt wird. Innerhalb des Kommandos knnen Sie
alle mglichen Kombinationen von @:@\@.@ benutzen, wobei @: ersetzt
wird durch das Laufwerk, @\ durch den Pfad, @ durch den Namen und .@
durch die Erweiterung der gefundenen Datei. Die Option /C ruft den
DOS-Kommandointerpreter mit der Option /C auf, um das Kommando
auszufhren. Option /B benutzt die DOS-Hintertr Int 2Eh ("Execute
Command") zum Ausfhren des Kommandos mit Hilfe des residenten Teils
von COMMAND.COM. Dies geht natrlich viel schneller und bietet einige
Mglichkeiten, die mit COMMAND/C nicht durchfhrbar sind. Benutzer von
MS-DOS sollten die Option /B allerdings nicht benutzen, wenn SCAN aus
einer Batchdatei heraus gestartet wird. Vor Ausfhrung des hinter /B
folgenden Kommandos werden hier nmlich zuerst alle in der Batchdatei
hinter dem Aufruf von SCAN folgenden Befehlszeilen ausgefhrt. Die
Optionen /B bzw. /C mssen in der Kommandozeile am Schlu stehen, denn
ab hier werden weitere Optionen von SCAN nicht mehr interpretiert,
sondern dem auszufhrenden Programm bergeben.


Bei <Suchausdruck> wird die zu suchende Zeichenkette angegeben. Sie
knnen hier ASCII-Text zwischen Gnsefchen und/oder hexadezimale
Bytes angeben. Mehrere solcher Angaben werden durch Kommas voneinander
getrennt. Beispiel: "Dies ist ein Beispiel",d,a,1a


[Bed] ist eine optionale Vergleichsbedingung fr Datum/Uhrzeit der
gefundenen Dateien. Folgende Bedingungen sind mglich: E = gleich,
NE = ungleich, A = darber, AE = darber oder gleich, B = darunter,
BE = darunter oder gleich. Voreingestellt ist E. Beispiele:

/D AE 27.3.1992 findet alle Dateien vom 27.3.1992 oder spter
/T 2.0.0 findet alle Dateien, die um 2:00:00 Uhr erstellt wurden


Es folgt ein (etwas komplexeres) Anwendungsbeispiel:

scan c:/r/dae20.3.1992/a-a/s"b?on"/j/i/bif not exist @.@ copy @\@.@ d:

kopiert alle Dateien im aktuellen und in allen darunterliegenden
Verzeichnissen von Laufwerk C:, die seit dem 20.3.1992 gendert oder
erstellt wurden, bei denen jedoch das Archiv-Attribut gelscht ist und
die die Zeichenfolge "b?on" (2. Zeichen und Gro-/Kleinschreibung sind
egal) enthalten, die jedoch im aktuellen Verzeichnis nicht schon
existieren, nach Laufwerk D: (...alles klar?).
