22. Dezember 2024

Amiga Multiuser Mailbox System

Extern

   Befehl : Extern                      Kurz : EX

Parameter : [DOS-Befehlszeile]

 Funktion : Die angegebene DOS-Befehlszeile wird ausgefuehrt. Alle Ausgaben
            werden zu AMMS umgeleitet.

            Wird keine Befehlszeile angegeben, wird ein neuer CLI(Shell)-
            Prozess gestartet, von dem aus wie gewohnt mit AmigaDOS gearbeitet
            werden kann. Der Prozess kann durch den DOS-Befehl ENDCLI beendet
            werden.

 Optionen : /FIle         Es kann der Filename einer DOS-Batchdatei durch
                          /File=<FILENAME>
                          angegeben werden, die dann ausgefuehrt wird.

            /FLags        Es koennen verschiedene Handlerflags durch
                          /Flags=<FLAGS>
                          angegeben werden, die die Ein/Ausgaben der ausge-
                          fuehrten DOS-Befehlen beeinflussen. Folgende Flags
                          koennen angegeben werden :

                          R : Eingabe im RAW-Modus. In diesem Modus werden
                              Eingaben sofort weitergeleitet, ohne dass diese
                              mit RETURN abgeschlossen werden muessen. Die
                              meisten Programme schalten diesen Modus auto-
                              matisch ein, deswegen muss dieses Flag i.d.R.
                              nicht gesetzt werden.

                          O : Ausgabe im RAW-Modus. In diesem Modus findet die
                              Ausgabe ohne Konvertierung der LFs statt. Wird
                              dieses Flag nicht angegeben, werden LFs bei der
                              Ausgabe in die vom User eingestellten EOL-Codes
                              umgewandelt.

                          C : Die AmigaDOS-Befehle lassen sich mit CTRL-C
                              abbrechen.

                          X : Die AmigaDOS-Batchdateien lassen sich mit CTRL-X
                              (entspricht CTRL-D) abbrechen.

                          E : Tritt bei der Ein/Ausgabe ein Fehler auf, z.B.
                              wenn der User auflegt, wird an den Prozess ein
                              BREAK-C-Signal (entspricht CTRL-C) zum Abbruch
                              des aktuellen Befehls gesendet.

                          F : Tritt bei der Ein/Ausgabe ein Fehler auf, wird
                              an den Prozess ein BREAK-D-Signal (entspricht
                              CTRL-D) zum Abbruch der Batchdatei gesendet.

                          M : Fuer die Ausgabe wird der More-Prompt einge-
                              schaltet. Der More-Prompt entspricht demjenigen
                              von den normalen Textausgaben.

            /Redirect     Eingaben umlenken. Ist diese Option gesetzt, werden
                          auch Eingaben von AMMS zu AmigaDOS umgeleitet.

            /Quiet        Alle Ein-und Ausgaben werden unterdrueckt. Diese Art
                          der Ausfuehrung ist geringfuegig schneller als mit
                          Umlenkung der Ein-und Ausgaben.

            /Unlisten     Wie /Redirect, jedoch wird waehrend der Ausfuehrung
                          die Device des Ports freigegeben, so dass ein
                          externes Programm die Device uebernehmen kann.

            /Stacksize    Angabe der Stackgroesse fuer den Befehl mit
                          /Stacksize=<STACKSIZE>
                          Der minimale Wert fuer <STACKSIZE> ist 2000.

Beispiele : Ausfuehren des DOS-Befehls "DELETE RAM:#?" ohne Ausgabe :

            AMMS> Extern/Quiet DELETE RAM:#?

            Ausfuehren des DOS-Befehls "DIR DH0:" :

            AMMS> Extern DIR DH0:

            Ausfuehren des DOS-Befehls "LIST" mit Abbruchmoeglichkeit durch
            Angabe des C-Flags :

            AMMS> Extern/Flags=C LIST

            Starten eines neuen CLI(SHELL)-Prozesses mit Abbruchmoeglichkeit
            (setzen der C/X-Flags) und Abbruch bei einem Ein/Ausgabefehler
            (setzen des E/F-Flags), sowie mit More-Prompt :

            AMMS> Extern/Flags=CXEFM

            Ausfuehren der DOS-Batchdatei "DH0:MYBATCH" :

            AMMS> Extern/File=DH0:MYBATCH

            Ausfuehren des externen Programms "EXTPROG", welches die Device
            uebernimmt und einen Stack von 8000 Bytes benoetigt :

            AMMS> Extern/Unlisten/Stacksize=8000 EXTPROG