Frage von leluscha, 29

Was ist an dieser Batch falsch?

Ich habe eine Batch mit folgendem text geschrieben:

@echo off 

set /A %min%=0 

set /A %std%=0 

echo ##############

 goto loop

:loop 

set /A min=%min%+1

 if %min%>60 set /A %std%+1

 if %min%>60 set /A %min%=0

 echo. 

echo Abwesend seit %min% Minuten und %std% Stunden.

 timeout /t 60 > nul cls goto loop

allerdings erscheint das fenster nur sehr kurz und ist dann wieder weg ... woran liegt das ?

Antwort
von S1r1us13, 13

Die Variable darf im SET-Befehl nicht in %-Zeichen stehen (Zeile 2+3 und 8+9).

Beim IF-Befehl musst du anstelle von ">" "GTR" für "GreaTeR than" nehmen (Zeile 8+9).

Beim ersten IF-Befehl fehlt beim SET-Befehl das Gleichheitszeichen (und der Variablenname) (Zeile 8).

Kommentar von leluscha ,

Danke :) Du hast mir sehr geholfen :)

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten