Einfacher Batch/Cmd stop wenn ExitCode ungleich 0 ist
Um eine Batch zu unterbrechen wenn ein Fehler auftritt kann folgende Zeile einfach nach dem ausgeführten Programm eingefügt werden
if %errorlevel% neq 0 exit /b %errorlevel%
Als Beispiel
mkdir TestDir
if %errorlevel% neq 0 exit /b %errorlevel%
cd TestDir
if %errorlevel% neq 0 exit /b %errorlevel%
cd ..
if %errorlevel% neq 0 exit /b %errorlevel%
rmdir TestDir
if %errorlevel% neq 0 exit /b %errorlevel%
cd TestDir
REM Next line will generate error
if %errorlevel% neq 0 exit /b %errorlevel%
echo "Error code not received"
Die ersten 4 Kommandos dienen nur als Beispiel und sollten nicht Fehlschlagen, Die Zeile unter dem Kommentar (REM ...) wird den Fehler aus dem vorherigen cd erkennen und beenden.
Für das Gleiche Kommando in Linux siehe https://adirmeier.de/Blog/ID_379