Sujet : batch
-
Bases de JCL et du traitement par lots : instructions JOB/EXEC/DD, codes retour, soumission depuis USS et lecture de la sortie
Un job JCL se compose d'une instruction JOB, d'une ou plusieurs étapes EXEC nommant chacune un programme, et d'instructions DD qui associent fichiers et datasets aux entrées/sorties de ce programme. Chaque étape se termine par un code retour (0 : exécution propre ; valeurs plus élevées : avertissements ou erreurs). Un job se soumet depuis le shell USS avec submit, et sa sortie se lit via SDSF ou l'API REST jobs de z/OSMF.
-
Pièges de cmd.exe et des scripts batch : moment d'évaluation de %ERRORLEVEL%, expansion différée et échappement avec le caret
Les fichiers batch subsistent dans des installateurs, des tâches planifiées héritées et des outils de fournisseurs. %ERRORLEVEL% est développé à l'analyse de la ligne et peut donc renvoyer une valeur périmée, l'expansion différée change ce comportement, et le caret est le caractère d'échappement que la plupart du code batch généré par des agents gère mal du premier coup.
Lisible par machine : JSON