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-Key: 153209

Url: https://administrator.de/contentid/153209

Printed on: April 23, 2024 at 10:04 o'clock

Member: bastla
bastla Oct 16, 2010, updated at Oct 18, 2012 at 16:43:48 (UTC)
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
Member: Motorcross
Motorcross Oct 16, 2010 at 23:10:41 (UTC)
Goto Top
Ja es hat sich schon erledigt.
Vielen Dank für die Hilfe!
Gruß Motorcross
Member: bastla
bastla Oct 16, 2010 at 23:12:59 (UTC)
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