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