:PROCESS... :TERM_PROCESS... :ENDPROCESS

Die Script-Anweisungen :PROCESS und :END PROCESS definieren den Beginn und das Ende einer Schleife zur zeilenweisen Verarbeitung einer Datensequenz. Datensequenzen sind der Inhalt einer sequentiellen Datei oder das Textergebnis eines Befehls. In jedem Zyklus wird eine neue Zeile gelesen, bis die Schleife beendet ist oder explizit mit der :TERM_PROCESS-Anweisung beendet wird.

Verwenden Sie die folgenden Script-Funktionen, um Datensequenzen zu erstellen:

Syntax

: PROCESS Datensequenz-Referenz
[Anweisung]
:TERM_PROCESS
:ENDPROCESS
:CLOSE_PROCESS

Parameter

  • :PROCESS
    Startet die Verarbeitungsschleife

  • Datensequenz-Referenz
    Referenz auf die zu verarbeitende Datensequenz

  • Anweisungen
    Eine oder mehrere Script-Anweisungen, die in jedem Zyklus verarbeitet werden

  • :TERM_PROCESS
    Verlässt die Verarbeitungsschleife

  • :END_PROCESS
    Beendet die Verarbeitungsschleife

  • :CLOSE_PROCESS
    Verwirft die Datensequenz
    Weitere Informationen finden Sie unter :CLOSE_PROCESS.

Wichtig! Eine leere Datensequenz bedeutet, dass die Verarbeitung in der Schleife (zwischen den Anweisungen :PROCESS und :ENDPROCESS) nicht durchgeführt wird. Sie erhalten keine Fehlermeldung.

Hinweise: Um die Script-Variable, die die Datensequenz-Referenz enthält, wiederzuverwenden, verwerfen Sie die Datensequenz mit der Script-Anweisung :CLOSE_PROCESS, bevor Sie der Script-Variablen einen neuen Wert zuweisen.

Tipp:Verwenden Sie die Script-Funktion GET_PROCESS_LINE, um den Inhalt einer bestimmten Zeile im Prozess abzurufen.

Beispiel

Das folgende Beispiel ruft die Verzeichnisse eines Laufwerks ab und schreibt die Ergebnisse in den Aktivierungsreport. Dieses Script enthält eine Bedingung, die die Schleife beendet, wenn eine &USER#-Script-Variable einen bestimmten Wert hat.

: SET   &HND# = PREP_PROCESS ( "PC01" , "WINCMD" , "*DIR*" , "CMD=DIR C:" )
:
PROCESS   &HND#
:    SET   &LINE# = GET_PROCESS_LINE ( &HND# )
:    IF &USER# = "TSOS" 
:      TERM_PROCESS
:   ENDIF
:   
PRINT   &LINE#
:
ENDPROCESS
: CLOSE_PROCESS &HND#

Siehe auch: