oodavid
Goto Top

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!

Content-Key: 355392

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

Printed on: April 24, 2024 at 19:04 o'clock

Mitglied: 134464
134464 Nov 19, 2017 updated at 19:38:11 (UTC)
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!
))
Member: ooDavid
ooDavid Nov 19, 2017 at 18:57:27 (UTC)
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?
Mitglied: 134464
134464 Nov 19, 2017 updated at 19:39:03 (UTC)
Goto Top
Leading Zeroes?
Then correction above .....