home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / STMAGAZIN / STMAGAZIN.MSA / ANWENDUN.GEN / COMMAND / COMMAND.TXT < prev   
Text File  |  1986-02-06  |  7KB  |  152 lines

  1.    Der Maus den Rücken gekehrt 
  2.    Man mag zu grafischen Benutzeroberflächen und mausorientierte 
  3. Betriebssysteme stehen wie man möchte, manchmal sind Command-
  4. Line-Interpreter besser. 
  5.    So sind auch nicht alle Argumente gegen Benutzeroberflächen 
  6. wie GEM von der Hand zu weisen. Es gibt leider) noch sehr viele 
  7. Hilfsprogramme, hauptsächlich Compiler und Assembler, die ihre 
  8. Meldungen als einfachen Text auf den Bildschirm bringen. Statt 
  9. nach einer Meldung dem Benutzer die Chane zu geben, diese in Ruhe 
  10. zu lesen, bringt GEM sofort den gewohnten Anblick des Desktops. 
  11. Ein weiteres Manko ist es, daβ man GEM-Applikationen nicht ohne 
  12. weiteres Parameter mit auf den Weg geben kann --Wie wäre es mit 
  13. einen Menüpunkt >>GEM TAKES PARAMETER<<? Diese und vielleicht 
  14. auch andere Punkte veranlaβten mehrere Firmen --nicht zuletzt 
  15. Atari selbst --einen Command-Line-Interpreter (CLI) zu 
  16. veröffentlichen. 
  17.    Das hier abgedruckte Programm soll weniger in Konkurrenz zu 
  18. der kommerziellen Software stehen, als vielmehr dem Anwender die 
  19. Fähigkeit geben den CLI nach seinen Bedürfnissen aufs Einfachste 
  20. zu erweitern. Damit dies gewährleistet ist, wurde >>COMMAND ST<< 
  21. modular aufgebaut, so daβ eigene Funktionen und Befehle 
  22. installierbar sind, ohne erst das Listing in-und auswendig zu 
  23. kennen. Voraussetzung ist ein GFA-BASIC-Interpreter Version 2.0, 
  24. empfehlenswert der Compiler (mindestens Version 1.3). Wer einen 
  25. eigenen Befehl installieren möchte, muβ folgendermaβen vorgehen: 
  26.    Prozedurenamen des Befehls schreiben. Dabei können in dem 
  27. Array PARA$() die Parameter aus der Commandozeile übernommen 
  28. werden. In PARA$(0) steht nach der Übernahme der Befehlsname, in 
  29. PARA$(1) bis PARA$(19) die übrigen Parameter. PARA% beinhaltet 
  30. die Anzahl der übergebenen Parameter. 
  31.    Anschlieβend inkrementiert man die Variable MAXCMD% 
  32.    Den Namen des Befehls in Groβbuchstaben trägt man an 
  33. vorletzter Stelle in den Datazeilen am Anfang des Programms ein. 
  34. Der letzte Eintrag muβ ein Leerstring sein. 
  35.    Den Namen der zugehörigen Procedure setzt man an vorletzter 
  36. Stelle in die >>ON GOSUB<<-Statements in der Procedure >>EXE<< 
  37. eintragen. Der letzte Eintrag muβ >>NOCMD<< lauten. 
  38.    Doch nun zu den vorhandenen Leistungsmerkmalen: In COMMAND ST 
  39. sind bereits 18 Befehle implementiert, die die meisten 
  40. Bedürfnisse abdecken. Es wurde darauf geachtet, daβ die meisten 
  41. Befehle eine gewisse Kompatibilität zu bekannten Shells, wie zum 
  42. Beispiel Unix, MS-DOS, CP\M erhalten. Darüber hinaus sind einige 
  43. Befehle hinzugekommen. Batchdateien werden verarbeitet und dürfen 
  44. dasselbe Format haben wie die, die dem Entwicklungspaket von 
  45. Atari beiliegen. Ein >>%<<-Zeichen gefolgt von einer Ziffer 
  46. zwischen 1 und 9 bedeutet, das hier der entsprechende Parameter 
  47. der Commandozeile eingesetzt werden soll. Nach dem Start sucht 
  48. das Programm nach der Batchdatei >>AUTOEXEC.BAT<< und startet 
  49. sie. Möchte man ein Programm aufrufen, kann man die Extension 
  50. weglassen. Es genügt der Name. COMMAND ST prüft nach der Eingabe, 
  51. ob dieser als Batchdatei exestiert. Die Kennung dafür lautet 
  52. >>.BAT<<. Ist dies der Fall, wird sie geladen und ausgeführt, 
  53. ansonsten testet es ob die Endungen >>.PRG<<, >>.TOS<< oder 
  54. >>.TTP<< vorliegen. Sollte keine dieser Endungen gefunden werden, 
  55. wird geprüft ob das letzte Zeichen ein >>:<< ist, und es sich 
  56. somit um ein Label handelt. Ist dies nicht der Fall erfolgt eine 
  57. Fehlermeldung. Im Folgenden werden alle Befehle mit Syntax und 
  58. Kurzbeschreibung aufgelistet. 
  59.    ?CHDIR,CD 
  60.    Syntax: C[H]D[IR] [PFADNAME]
  61.    Wechselt das aktuelle Inhaltsverzeichnis. Wird kein Pfadname 
  62. angegeben erscheint der aktuelle Pfadname. Um von einem 
  63. Unterverzeichnis in das Hauptverzeichnis zurückzukehren muβ als 
  64. Pfadname >>..<< eingegeben werden. 
  65.    ?CLS
  66.    Löscht den Bildschirm.
  67.    ?COPY 
  68.    Syntax: COPY [SCRMASK] [MASK]
  69.    Kopiert Dateien, die der >>SCRMASK<< entsprechen nach 
  70. >>MASK<<. >>MASK<< kann beliebig die Platzhalter >>?<< und >>*<< 
  71. enthalten. >>MASK<< sollte eine Laufwerksangabe und/oder einen 
  72. Pfadnamen enthalten. 
  73.    Beispiel: 
  74.    COPY *.BAS B:\BASIC.DIR\ 
  75.    kopiert alle Basicdateien in dem aktuellen Inhaltsverzeichnis 
  76. nach Laufwerk B in den Ordner >>BASIC.DIR<<. 
  77.    ?DATE 
  78.    Syntax: DATE [DATUM]
  79.    Zeigt oder setzt das aktuelle Datum. >>DATUM<< muβ im Format 
  80. >>TT.MM.JJJJ<< angegeben werden, wobei führende Nullen und 
  81. Jahrhundertangaben weggelassen werden können, zum Beispiel 
  82. entspricht 01.01.1987 auch der Eingabe 1.1.87. 
  83.    ?DIR 
  84.    Syntax: DIR [MASK]
  85.    Gibt ein Inhaltsverzeichnis der Dateien aus die >>MASK<< 
  86. entsprechen. Für >>MASK<< gelten dieselben Regeln wie für 
  87. >>SRCMASK<< beim Kommando COPY. Wird keine Maske angegeben nimmt 
  88. das Programm bleibt der ursprüngliche Name erhalten. 
  89.    ?DUMP 
  90.    Syntax: DUMP NAME [AUSGABE]
  91.    Gibt ein Hexadezimaldump einer Datei aus. Es werden 16 Bytes 
  92. in einer Zeile ausgegeben. Optional kann ein Ausgabefile oder 
  93. Kanal angegeben werden (zum Beispiel >>LST:<< für Drucker. Nähere 
  94. Hinweise findet man im GFA-Basic-Handbuch unter >>OPEN<<. 
  95.    ?ECHO 
  96.    Syntax: ECHO STRING
  97.    Ausgabe einer Zeichenkette auf den Bildschirm. Es dürfen auf 
  98. Steuercodes verwendet werden. 
  99.    ?ERASE,ERA 
  100.    Syntax: ERA[SE] MASK
  101.    Löschen von Dateien. MASK kann genau wie bei DIR verwendet 
  102. werden. 
  103.    ?EXIT 
  104.    Syntax: EXITVerlassen von COMMAND ST.
  105.    ?GOTO 
  106.    Syntax: GOTO MARKE
  107.    Direkter Sprung innerhalb einer Batchdatei. MARKE muβ eine 
  108. eigene Zeile in dem Batchprogramm sein und mit einem Doppelpunkt 
  109. versehen werden, der wiederum im GOTO-Befehl fehlen muβ. 
  110.    Beispiel: LABEL: GOTO LABEL 
  111.    ?HELP
  112.    Listet alle vorhandenen Befehle auf dem Bildschirm. 
  113.    ?MKDIR,MD 
  114.    Syntax: M[K]D[IR] ORDNERNAME
  115.    Generiert einen Ordner auf Diskette/Festplatte. 
  116.    ?PRINT ?
  117.    Syntax: PRINT MASK [PLEN]
  118.    Gibt ein formatiertes Listing von allen Dateien, die MASK 
  119. entsprechen, auf den Drucker aus. Für MASK gilt dasselbe wie bei 
  120. COPY. Es kann die Anzahl der Zeilen pro Seite angegeben werden, 
  121. die der Drucker verarbeiten kann. Die Voreinstellung ist 66. 
  122.    ?REN 
  123.    Syntax: REN OLDNAME NEWNAME
  124.    Benennt Datei OLDNAME in NEWNAME um.
  125.    ?RMDIR,RD 
  126.    Syntax: R[M]D[IR] ORDNERNAME
  127.    Löscht einen leeren Ordner.
  128.    ?TIME 
  129.    Syntax: TIME [TIMESTRING]
  130.    Zeigt oder setzt die aktuelle Zeit. TIMESTRING muβ das Format 
  131. HH:MM:SS haben. 
  132.    ?TYPE 
  133.    Syntax: TYPE DATEINAME [>AUSGABE]
  134.    Listet ASCII-Datei auf dem Bildschirm oder auf ein anderes 
  135. Ausgabegerät aus. Für AUSGABE gilt diesselbe Erläuterung wie 
  136. DUMP.    
  137.    ?VERSION
  138.    Gibt die CLI-Einschaltmeldung aus. 
  139.    Zum Schluβ noch ein Worte zu dem GFA-BASIC-Compiler. Die mir 
  140. vorliegende Version 1.7 wies leider noch einige gravierende 
  141. Mängel auf. So funktionierte der >>FORM INPUT<< nicht richtig, 
  142. und in der DUMP-Procedure gab es nur Bomben, obwohl der 
  143. Interpreter ordentlich arbeitete. Ich hoffe das GFA Systemtechnik 
  144. bald einen Compiler bringt der diese und vielleicht auch andere 
  145. Fehler nicht mehr hat und ernsthafte Anwendungen zuläβt. Um eine 
  146. 95 Prozent lauffähige Version zu erhalten muβ in der 
  147. >>DO..LOOP<<-Schleife am Anfang des Listings der >>FORM INPUT<<-
  148. Befehl folgendermaβen geändert werden: >>INPUT LIN$<<. Jetzt 
  149. erscheint der Prompt zwar immer mit einem häβlichen Fragezeichen, 
  150. aber der Command-Interpreter arbeitet einwandfrei. 
  151.  
  152.