Batch / CMD - wie mit %time% rechnen?

Pr0fessor

Herzlich willkommen!
Hi....

ich möcht mit daten rechnen - aber wie?

bsp.:

echo %TIME%>>log.txt
copy blabla
del blupblub
echo %TIME%>>log.txt

wie kann ich nun die zeitliche differenz zwischen den %time%´s ausrechnen lassen? :)
also 19:34:14 - 19:34:20
 
Zuletzt bearbeitet:
Hi

Bin mir ziemlich sicher, dass das mit dem Befehlsvorrat vom Batch-Interpreter
nicht geht. Du wirst wohl auf vbs (Windows Scripting Host) ausweichen müssen...
 
Batch ist da nicht wirklich das Wahre.

Geht aber -> rechnen.cmd
Code:
@echo off

echo erste Zahl eingeben:
set /p a=

echo zweite Zahl eingeben:
set /p b=

set /A c=a+b
set /A d=a-b
set /A e=a*b
set /A f=a/b

echo Summe: %c%
echo Differenz: %d%
echo Produkt: %e%
echo Bruchteil: %f%

Das nächste Problem ist die Variable %time%...

Ein echo %time% spuckt bis auf schwer leserliche Zeit nichts Rechenbares aus.

Muss also auch noch zerlegt werden:

Date_time.cmd

Code:
@echo off
@for /f "Tokens=1,2,3,4 delims=/. " %%a in ('date/t') do set Day=%%a
@for /f "Tokens=1,2,3,4 delims=/. " %%a in ('time/t') do set tim=%%a

echo Heute ist der %date% , die Zeit ist %tim% Uhr.
echo.
echo.
pause
 
Danke^^

soweit alles ok.....

aber es lässt sich auch noch etwqas einfacher machen:
Code:
echo %time:~0,5%

aber ich möcht ja eine differenz ausrechnen - also von 2 %Time% - variablen (z.B. time-a & Time-b) ausrechnen wieviel sekunden (und evtl. millisek.) dazwischen vergangen sind....

/ und... kannst du mir das mit der for schleife etwas näher erläutern? - for schleifen in ner batch hab ich immernoch nicht richtig begriffen...

/edit: habs nun mal nachgedacht und folgendes skript gebastelt:
Code:
setlocal EnableDelayedExpansion
echo %time%
set /a timea=%time:~0,2%*60
set /a timeb=%time:~3,2%+%timea%
ping -n 4 localhost>nul
set /a timec=%time:~0,2%*60
set /a timed=%time:~3,2%+%timec%
set /a timef=%timed%-%timeb%
echo differenz = %timef%
echo.
echo.
pause

allerdings funktionierts nicht so wirklich :rolleyes:

ergebnis ist immer 0 ... er scheint wohl die zeit nicht zu aktualisieren...
aber es ist irgendwie nicht vertrauenswürdig.... ich glaube dass es bei bestimmten uhrzeiten probleme geben kann....
 
Zuletzt bearbeitet:
Oben