:PROCESS... :TERM_PROCESS... :ENDPROCESS
Die Script-Anweisungen :PROCESS and :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 Data sequence reference
[Statement]
:TERM_PROCESS
:ENDPROCESS
:CLOSE_PROCESS
Parameter
- :PROCESS
Beginnt die Verarbeitungsschleife - Data sequence reference
Verweis auf die zu verarbeitende Datenfolge - Statement
Eine oder mehrere Script-Anweisungen, die bei jedem Zyklus verarbeitet werden - :TERM_PROCESS
Beendet die Verarbeitungsschleife - :END_PROCESS
Beendet die Verarbeitungsschleife - :CLOSE_PROCESS
Verwirft die Datensequenz
Wichtig! Eine leere Datensequenz bedeutet, dass die Verarbeitung in der Schleife (zwischen den :PROCESS und:ENDPROCESS-Anweisungen ) nicht durchgeführt wird. Sie erhalten keine Fehlermeldung.
Tipp: Verwenden Sie die GET_PROCESS_LINE- Script-Funktion, 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: