motorcross
Goto Top

Über Batch die vergangene Zeit zwischen zwei Daten berechnen

Hallo Administratoren,

ich bin gerade dabei ein Skript zu schreiben der "Die vergangene Zeit zwischen zwei Daten" ausrechnen soll.
Die Daten sehen in etwa so aus:
12.10.2010-13:22:45
12.10.2010-13:49:02
Die vergangene Zeit würde ich gerne in Sekunden, Minuten, Stunden und Tagen berechen.
Da ich keine Ahnung habe wie ich das machen soll, bitte ich um HILFE.
Mit freundlichen Grüßen Motorcross

Content-ID: 153209

Url: https://administrator.de/forum/ueber-batch-die-vergangene-zeit-zwischen-zwei-daten-berechnen-153209.html

Ausgedruckt am: 07.01.2025 um 09:01 Uhr

bastla
bastla 17.10.2010, aktualisiert am 18.10.2012 um 18:43:48 Uhr
Goto Top
Hallo Motorcross!

Wie das Leben so spielt, wurde gerade erst ein (ur-)alter Thread zu einem vergleichbaren Thema "wiederbelebt": Laufzeit bzw. Dauer einer Batch ermitteln!

Um aber die seinerzeit angesprochene (sinnvollere) VBS-Variante (in einen Batch verpackt und an die konkrete Fragestellung angepasst) nicht zu unterschlagen:
@echo off & setlocal
set "Von=12.10.2010-13:22:45"  
set "Bis=12.10.2010-13:49:02"  

set G=%temp%\GetTimeDiff.vbs
>%G% echo D=CDate(Replace(WScript.Arguments(1),"-"," "))-CDate(Replace(WScript.Arguments(0),"-"," ")):WScript.Echo Int(D)^&" "^&Hour(D)^&" "^&Minute(D)^&" "^&Second(D)  

for /f "tokens=1-4" %%a in ('cscript //nologo %G% "%Von%" "%Bis%"') do echo %%a Tage %%b Stunden %%c Minuten %%d Sekunden  
Grüße
bastla
Motorcross
Motorcross 17.10.2010 um 01:10:41 Uhr
Goto Top
Ja es hat sich schon erledigt.
Vielen Dank für die Hilfe!
Gruß Motorcross
bastla
bastla 17.10.2010 um 01:12:59 Uhr
Goto Top
Hallo Motorcross!
hier wird nur die Differenz von Stunden, Minuten, Sekunden und Millisekunden berechnet.
Abgesehen von der inzwischen oben ergänzten VBS-Version: Magst Du nicht vielleicht selbst einen Versuch machen?

Grüße
bastla