oodavid

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!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

134464
134464 19.11.2017 aktualisiert um 20:38:11 Uhr
Goto Top
@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!
))
ooDavid
ooDavid 19.11.2017 um 19:57:27 Uhr
Goto Top
Danke.
Leider bekomme ich immer
"Ungültige Zahl. Numerische Konstanten sind entweder dezimale (17),
hexadezimale (0x11) oder oktale (021) Zahlen."

Was läuft schief?
134464
134464 19.11.2017 aktualisiert um 20:39:03 Uhr
Goto Top
Leading Zeroes?
Then correction above .....