home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Elysian Archive
/
AmigaElysianArchive.iso
/
emulate
/
qdos4ami.lha
/
docs
/
MATCH.txt
< prev
next >
Wrap
Text File
|
1990-05-26
|
5KB
|
66 lines
*******************************************************************************
* *
* Hier nun ein paar neue Befehle von O c t a g o n *
* *
* 1. MDIR *
* - ein normaler 'DIR'-Befehl mchte man meinen. Falsch gedacht! *
* Im Gegensatz zu alen anderen bekannten 'DIR'-Befehlen beherrscht *
* 'MDIR' ein SuperBASIC-kompatibles 'pattern matching'; dies bedeutet, *
* da ein 'Joker' fr Zeichenketten und einer fr einzelne Zeichen da *
* sind und auch der ESCape nicht fehlt, um die verwendeten Zeichen *
* trotzdem verfgbar zu machen. *
* Die Joker-Zeichen haben folgende Form: *
* !_ steht fr Zeichenketten, *
* !! steht fr einzelne Zeichen *
* und hinter *
* !\ knnen beliebige Zeichen stehen; diese werden als *
* Zeichen verglichen. *
* *
* Warum nun dieser Aufwand? *
* Nun, weil so die normale Namenskonvention von SuperBASIC *
* weiterverwendet werden kann. Es gibt zwar schon Beispiele fr *
* 'DIR'-Befehle, die 'text pattern matching' beherrschen, z.B. auf *
* einer der QUANTA-Disketten; jedoch mssen 'pattern masks' in *
* Zeichenkettenbegrenzer eingeschlossen werden. *
* Das ist bei 'MDIR' nicht ntig - jedoch mglich. *
* *
* Anwendungsbeispiel: *
* *
* MDIR flp1_!_asm *
* *
* - zeigt alle Dateien, die mit 'asm' enden, an, z.B. *
* 'asm', '_asm', 'abc_asm', 'ENTRY_asm', 'MyASM', etc. *
* *
* MDIR !__boot!! *
* *
* - zeigt hingegen alle Dateien an, die mit '_boot$' - wobei *
* $ fr ein beliebiges Zeichen steht - enden, z.B. *
* 'Old_boot1', 'Old_boot2', ... *
* Eine Datei 'Old_boot' wird hingegen nicht angezeigt. *
* *
* *
* 2. MDEL *
* - 'MDEL' funktioniert hnlich wie 'WDEL'; jedoch erstens mit *
* dem selben 'pattern matching'-Algortihmus wie 'MDIR', zweitens *
* wird durch 'delete xxxx Y/N/A/Q? ' bzw. 'deleting xxxx' die *
* Art der Operation angezeigt ('xxxx' steht hier fr den vollstndigen *
* Dateinamen. *
* *
* *
* 3. a = Match (pattern, string) *
* - 'Match' vergleicht eine Zeichenkette 'string' nach dem bereits *
* bei 'MDIR' genannten Verfahren mit 'pattern'. Pat 'string' auf *
* 'pattern', dann ist das Ergebnis 1; sonst ergibt sich 0. *
* *
* *
* 4. a$ = DRIVE$ (#ch) *
* - 'DRIVE$' liefert den Namen des Laufwerks fr eine angegebene *
* Kanalnummer 'ch'. Dies ist manchmal ganz ntzlich, z.B. bei *
* der Weiterverarbeitung einer offenen Datei unter SuperBASIC. *
* *
* Viel Spa *
* *
* Octagon 1990 *
* *
*******************************************************************************