: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:
- PREP_PROCESS
- PREP_PROCESS_AGENTGROUP
- PREP_PROCESS_COMMENTS
- PREP_PROCESS_DOCU
- PREP_PROCESS_FILE
- PREP_PROCESS_FILENAME
- PREP_PROCESS_PROMPTSET
- PREP_PROCESS_REPORT
- PREP_PROCESS_REPORTLIST
- PREP_PROCESS_VAR und PREP_PROCESS_VAR_XML
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#
: IF &USER# = "TSOS"
: TERM_PROCESS
: ENDIF
: PRINT &LINE#
: ENDPROCESS
: CLOSE_PROCESS &HND#
Siehe auch: