home Makros, EXECUTE
  
     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.


Kommentare:

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.




Betreff: