Windows 11 Probleme mit Batch-Skript - If-Verschachtelung

ukr

Well-Known Member
Ich habe folgendes Batch-Skript geschrieben:
Code:
Setlocal enabledelayedexpansion
Set /A h1 = 12
Set /A m1 = 10
Set /A h2 = 14
Set /A m2 = 50
If %h2% GTR %h1% (
    Set /A h = %h2% - %h1% -1
    Set /A m = 60 - %m1% + %m2%
    If "%m%" GEQ 60 (
        Set /A m = %m% - 60
        Set /A h = %h% + 1
        )
    ) Else (
        Set /A h = 0
        Set /A m = %m2% - %m1%
    )
    Echo %h% Stunde(n) und %m% Minuten
    pause
Die erste If-Bedingung wird einwandfrei ausgewertet und die Anweisungen werden ausgeführt. Die zweite If-Bedingung wird jedoch nicht ausgeführt und ich bekomme nicht heraus, woran dies liegen könnte. Kann mir jemand helfen bzw. zeigen, ob und wo sich evtl. ein Fehler eingeschlichen hat?

1653659008865.png
 
Last edited:
Top