Kommandos, die von einem Makro erzeugt werden, werden erst aus-
geführt, nachdem das ganze Makro abgearbeitet oder mit STOP vor-
zeitig beendet worden ist. Mit den beiden folgenden Makroanwei-
sungen können Kommandos jedoch sofort während des Abarbeitens
des Makros ausgeführt werden:
$$ EXECUTE #kommando
Falls die Ablauf-Protokollierung nicht mit dem Kommando #PROTO-
KOLL (siehe Seite 164) ausgeschaltet ist, wird die Ausführung
des Kommandos protokolliert.
$$ EXECUTE/QUIET #kommando
Die Ausführung des Kommandos wird nicht protokolliert.
Um z.B. Information über eine Datei zu erhalten, muss die Datei
angemeldet sein. Ist sie nicht angemeldet (dies kann mit einer
Makroanweisung abgefragt werden), so muss sie zuvor angemeldet
werden. Das Kommando #ANMELDE ohne diese Anweisung nützt in die-
sem Fall nichts, da die Datei dann erst nach dem Abarbeiten des
Makros beim Ausführen der erzeugten Kommandofolge angemeldet
wird.
Einschränkungen:
Die EXECUTE-Anweisung kann nicht ausgeführt werden, solange ein
Makrofenster (s.u.) angezeigt wird.
Die Kommandos #TUE und #MAKRO können mit der EXECUTE-Anweisung
nicht ausgeführt werden. Außerdem können auf diese Weise auch
keine Makros (z.B. #$makroname) aufgerufen werden.
In Kommandos, die mit der EXECUTE-Anweisung ausgeführt werden,
darf mit "*" als Spezifikationswert nicht angegeben werden, dass
Daten auf das Kommando folgen. Die Daten müssen in diesem Fall
(z.B. mit Hilfe der FILE-Anweisung) zuvor in eine Hilfsdatei
geschrieben werden. Dann kann im Kommando der Name dieser Hilfs-
datei als Spezifikationswert angegeben werden.
parametergesteuerte Programme --admin, Fri, 29 Oct 2004 12:58:18 +0200 reply
Hinweis von M.T in der tustep-liste, 29 Sep 2004:
Hat jemand in der Runde schon bemerkt, dass seit der Version 2004 in den Kommandomakros mit $$ EXECUTE auch parametergesteuerte(!) Programme ausgefuehrt werden koennen? Halleluja. Im Heftchen mit den Neuerungen, das in Burgos verteilt wurde, ist das nur mit einem einzigen kleinen Satz von anderthalb Zeilen Laenge er- waehnt. Wie leicht liest man ueber so etwas hinweg...
Zum Vergleich der Stand 2000 nach Handbuch:
"Die Kommandos #TUE und #MAKRO sowie Kommandos, die eine Spezifikation PARAMETER haben (unabhängig davon, ob sie angegegeben ist) können mit der EXECUTE-Anweisung (noch) nicht ausgeführt werden." (S. 323)
parametergesteuerte Programme --admin, Fri, 29 Oct 2004 13:01:52 +0200 reply
Aber wie geht das?
Die Parameter müssen in einer eigenen Datei stehen, die anstelle von "*" übergeben wird.
|