Batch - Differenz zwischen zwei Zeilen ermitteln
Hi,
ich habe ein Textfile in der in jeder Zeile eine Zahl steht (Sekunden).
380
428
455
458
464
530
548
566
629
Nun möchte ich in einem neuen Textfile jeweils in jeder Zeile die Differenz der Zahlen/Sekunden ermitteln.
Also. Zeile 2 - Zeile 1 = Differenz --> echo >> Sekunden_differenz.txt
Zeile 3 - Zeile 2 = Differenz echo >> Sekunden_differenz.txt
Zeile 4 - Zeile 3 = Differenz echo >> Sekunden_differenz.txt
Zeile 5 - Zeile 4 = Differenz echo >> Sekunden_differenz.txt
Output in Sekunden_differenz.txt sollte dann wie folgt sein.
48
17
3
6
66
18
18
63
Jemand eine Idee?
Danke im voraus!
ich habe ein Textfile in der in jeder Zeile eine Zahl steht (Sekunden).
380
428
455
458
464
530
548
566
629
Nun möchte ich in einem neuen Textfile jeweils in jeder Zeile die Differenz der Zahlen/Sekunden ermitteln.
Also. Zeile 2 - Zeile 1 = Differenz --> echo >> Sekunden_differenz.txt
Zeile 3 - Zeile 2 = Differenz echo >> Sekunden_differenz.txt
Zeile 4 - Zeile 3 = Differenz echo >> Sekunden_differenz.txt
Zeile 5 - Zeile 4 = Differenz echo >> Sekunden_differenz.txt
Output in Sekunden_differenz.txt sollte dann wie folgt sein.
48
17
3
6
66
18
18
63
Jemand eine Idee?
Danke im voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 355392
Url: https://administrator.de/forum/batch-differenz-zwischen-zwei-zeilen-ermitteln-355392.html
Ausgedruckt am: 04.05.2025 um 05:05 Uhr
3 Kommentare
Neuester Kommentar

@echo off &setlocal enabledelayedexpansion
>"differences.txt" (for /f "usebackq delims=" %%a in ("c:\timetable.txt") do (
set /a num=1000%%a %% 100
if defined last (
set /a diff=!num! - !last!
echo(!diff!
)
set last=!num!
))

Leading Zeroes?
Then correction above .....
Then correction above .....