home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / emulate / qdos4ami.lha / docs / MATCH.txt < prev    next >
Text File  |  1990-05-26  |  5KB  |  66 lines

  1. *******************************************************************************
  2. *                                                                             *
  3. * Hier nun ein paar neue Befehle von   O c t a g o n                          *
  4. *                                                                             *
  5. * 1. MDIR                                                                     *
  6. *    - ein normaler 'DIR'-Befehl m„chte man meinen. Falsch gedacht!           *
  7. *      Im Gegensatz zu alen anderen bekannten 'DIR'-Befehlen beherrscht       *
  8. *      'MDIR' ein SuperBASIC-kompatibles 'pattern matching'; dies bedeutet,   *
  9. *      daœ ein 'Joker' f‡r Zeichenketten und einer f‡r einzelne Zeichen da    *
  10. *      sind und auch der ESCape nicht fehlt, um die verwendeten Zeichen       *
  11. *      trotzdem verf‡gbar zu machen.                                          *
  12. *      Die Joker-Zeichen haben folgende Form:                                 *
  13. *        !_    steht f‡r Zeichenketten,                                       *
  14. *        !!    steht f‡r einzelne Zeichen                                     *
  15. *      und hinter                                                             *
  16. *        !\    k„nnen beliebige Zeichen stehen; diese werden als              *
  17. *              Zeichen verglichen.                                            *
  18. *                                                                             *
  19. *      Warum nun dieser Aufwand?                                              *
  20. *      Nun, weil so die normale Namenskonvention von SuperBASIC               *
  21. *      weiterverwendet werden kann. Es gibt zwar schon Beispiele f‡r          *
  22. *      'DIR'-Befehle, die 'text pattern matching' beherrschen, z.B. auf       *
  23. *      einer der QUANTA-Disketten; jedoch m‡ssen 'pattern masks' in           *
  24. *      Zeichenkettenbegrenzer eingeschlossen werden.                          *
  25. *      Das ist bei 'MDIR' nicht n„tig - jedoch m„glich.                       *
  26. *                                                                             *
  27. *      Anwendungsbeispiel:                                                    *
  28. *                                                                             *
  29. *         MDIR flp1_!_asm                                                     *
  30. *                                                                             *
  31. *         - zeigt alle Dateien, die mit 'asm' enden, an, z.B.                 *
  32. *           'asm', '_asm', 'abc_asm', 'ENTRY_asm', 'MyASM', etc.              *
  33. *                                                                             *
  34. *         MDIR !__boot!!                                                      *
  35. *                                                                             *
  36. *         - zeigt hingegen alle Dateien an, die mit '_boot$' - wobei          *
  37. *           $ f‡r ein beliebiges Zeichen steht - enden, z.B.                  *
  38. *           'Old_boot1', 'Old_boot2', ...                                     *
  39. *           Eine Datei 'Old_boot' wird hingegen nicht angezeigt.              *
  40. *                                                                             *
  41. *                                                                             *
  42. * 2. MDEL                                                                     *
  43. *    - 'MDEL' funktioniert €hnlich wie 'WDEL'; jedoch erstens mit             *
  44. *      dem selben 'pattern matching'-Algortihmus wie 'MDIR', zweitens         *
  45. *      wird durch 'delete   xxxx Y/N/A/Q? ' bzw. 'deleting xxxx' die          *
  46. *      Art der Operation angezeigt ('xxxx' steht hier f‡r den vollst€ndigen   *
  47. *      Dateinamen.                                                            *
  48. *                                                                             *
  49. *                                                                             *
  50. * 3. a = Match (pattern, string)                                              *
  51. *    - 'Match' vergleicht eine Zeichenkette 'string' nach dem bereits         *
  52. *      bei 'MDIR' genannten Verfahren mit 'pattern'. Paœt 'string' auf        *
  53. *      'pattern', dann ist das Ergebnis 1; sonst ergibt sich 0.               *
  54. *                                                                             *
  55. *                                                                             *
  56. * 4. a$ = DRIVE$ (#ch)                                                        *
  57. *    - 'DRIVE$' liefert den Namen des Laufwerks f‡r eine angegebene           *
  58. *      Kanalnummer 'ch'. Dies ist manchmal ganz n‡tzlich, z.B. bei            *
  59. *      der Weiterverarbeitung einer offenen Datei unter SuperBASIC.           *
  60. *                                                                             *
  61. *                    Viel Spaœ                                                *
  62. *                                                                             *
  63. *                               Octagon 1990                                  *
  64. *                                                                             *
  65. *******************************************************************************
  66.