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

Les instructions de script :PROCESS et :ENDPROCESS définissent le début et la fin d'une boucle pour le traitement ligne par ligne d'une séquence de données. Les séquences de données sont le contenu d'un fichier séquentiel ou le résultat textuel d'une commande. Une nouvelle ligne est lue à chaque cycle jusqu'à ce que la boucle se termine ou soit explicitement arrêtée via l'instruction :TERM_PROCESS.

Utilisez les fonctions de script suivantes pour créer des séquences de données :

Syntaxe

:PROCESS Data sequence reference
[Statement]
:TERM_PROCESS
:ENDPROCESS
:CLOSE_PROCESS

Paramètres

Important ! Une séquence de données vide signifie que le traitement dans la boucle (entre les instructions :PROCESS et :ENDPROCESS) n'est pas effectué. Vous ne recevez pas de message d'erreur.

Conseil : Utilisez la fonction de script GET_PROCESS_LINE pour extraire le contenu d'une ligne particulière dans le processus.

Exemple

L'exemple suivant illustre l'extraction des répertoires d'un disque et affiche le résultat dans le rapport d'activation. Ce script inclut une condition qui arrête la boucle dès qu'une variable de script &USER# a une certaine valeur.

: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#

Voir aussi :