Batch rechnen in der prompt?

azereus

Rear Admiral
Registriert
Okt. 2007
Beiträge
6.054
_____________________
@echo off

set a=%time%

code bla bla
@ping localhost -n 3 >NUL
code bla bla

set b=%time%

set /a zeit=%b%-%a%

echo %zeit% sekunden
pause
_____________________

das ganze funktioniert bis 10 sekunden. alles darüber wird auch als 10 sekunden angezeigt.
mein erwartetes ergebnis ist irgendwo bei 50-70sekunden.
 
ja
bzw 11sekunden
 
Also ich kriege hier eine Fehlermeldung bei der Zeile mit "set /a zeit=%b%-%a%". Ich vermute mal, dass man nicht einfach so zwei Zeitangaben voneinander subtrahieren kann.
Dass dann 10 bzw. 11 angezeigt wurde, lag daran, dass es 10 bzw 11 Uhr war, und der anscheinend den Rest der Zeitangabe abgeschnitten hat.
 
ah^^

ok. und wie kann ich dann die verstrichene zeit berechnen?
 
danke funktioniert. habs etwas umschreiben müssen aber das ist ne funktionierende akzeptable lösung.
 
Zurück
Oben