Hallo zusammen,
ich würde gerne in einer Batchdatei start- und Endzeitpunkt samt Dauer in Minuten der Kodierung schreiben. Das mache ich wie folgt:
Das Problem: Als Endzeit nimmt das Script immer die Startzeit und mit zwei gleichen Zeiten lässt sich ja auch nicht die Differenz ermitteln.
Hat jemand evt. eine Idee was da falsch läuft?
Besten dank
Michael
ich würde gerne in einer Batchdatei start- und Endzeitpunkt samt Dauer in Minuten der Kodierung schreiben. Das mache ich wie folgt:
for /F "tokens=1 delims=" %%i in ('dir /B *.wav') do (
echo startzeit %%~ni - %time% >> log.txt
set /a start_timer=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
"C:\Program Files (x86)\lame3.97\lame.exe" "%%~ni.wav" "%%~ni.mp3" -h -b 192
rem del "%%~ni.wav"
rem del "%%~ni.pk"
rem md "%%~ni"
rem move "%%~ni.mp3" "%%~ni"
echo endzeit= %%~ni - %time% >> log.txt
set /a end_timer=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
set /a diff=end_timer-start_timer
set /a diff=diff/60
echo Dauer: %diff% Minuten >> log.txt
echo. >> log.txt
echo ----------------------------------------- >> log.txt
echo. >> log.txt
Das Problem: Als Endzeit nimmt das Script immer die Startzeit und mit zwei gleichen Zeiten lässt sich ja auch nicht die Differenz ermitteln.
Hat jemand evt. eine Idee was da falsch läuft?
Besten dank
Michael