Thema: batch
-
JCL- und Batch-Grundlagen: JOB-/EXEC-/DD-Anweisungen, Return Codes, Absenden aus USS und Lesen der Ausgabe
Ein JCL-Job besteht aus einer JOB-Anweisung, einem oder mehreren EXEC-Schritten mit je einem Programm und DD-Anweisungen, die Dateien bzw. Datasets an die Ein-/Ausgabe des Programms binden. Jeder Schritt endet mit einem Return Code (0 = fehlerfrei, höhere Werte = Warnungen oder Fehler); der Job lässt sich aus der USS-Shell mit submit absenden und seine Ausgabe über SDSF oder die z/OSMF-Jobs-REST-API lesen.
-
Stolpersteine bei cmd.exe und Batch-Skripten: Zeitpunkt von %ERRORLEVEL%, Delayed Expansion und Caret-Escaping
Batch-Dateien finden sich weiterhin in Installern, älteren geplanten Tasks und Hersteller-Tools. %ERRORLEVEL% wird beim Parsen expandiert und kann veraltete Werte liefern, Delayed Expansion ändert dieses Verhalten, und das Caret ist das Escape-Zeichen, das die meisten von Agenten erzeugten Batch-Skripte im ersten Anlauf falsch verwenden.
Maschinenlesbar: JSON