Batch - Suche grösste Zahl in Textfile und kopiere eine andere Zahl aus dieser Zeile
Hallo zusammen
Meine Batch Kenntnisse sind sehr bescheiden! Ich probiere aktuell etwas zusammen-zu-bauen...
Ich habe ein Textdokument das in wie folgt aufgebaut ist:
ID_DVD_TITLE_4_LENGTH=182.960
ID_DVD_TITLE_5_LENGTH=867.920
ID_DVD_TITLE_6_LENGTH=266.760
ID_DVD_TITLE_7_LENGTH=7766.480
ID_DVD_TITLE_8_LENGTH=652.360
ID_DVD_TITLE_9_LENGTH=212.720
Nun möchte ich mit einem Batch die höchste Zahl in diesem Textdokument suchen - in diesem Beispiel "7766.480" - und aus dieser Zeile die Zahl "7" in eine Variable schreiben.
Schlussendlich benötige ich nur eine Variable mit (in diesem Beispiel) der Zahl "7" drinnen.
Wie stelle ich das an?
Bitte um hilfe!
Herzlichen Dank!
Meine Batch Kenntnisse sind sehr bescheiden! Ich probiere aktuell etwas zusammen-zu-bauen...
Ich habe ein Textdokument das in wie folgt aufgebaut ist:
ID_DVD_TITLE_4_LENGTH=182.960
ID_DVD_TITLE_5_LENGTH=867.920
ID_DVD_TITLE_6_LENGTH=266.760
ID_DVD_TITLE_7_LENGTH=7766.480
ID_DVD_TITLE_8_LENGTH=652.360
ID_DVD_TITLE_9_LENGTH=212.720
Nun möchte ich mit einem Batch die höchste Zahl in diesem Textdokument suchen - in diesem Beispiel "7766.480" - und aus dieser Zeile die Zahl "7" in eine Variable schreiben.
Schlussendlich benötige ich nur eine Variable mit (in diesem Beispiel) der Zahl "7" drinnen.
Wie stelle ich das an?
Bitte um hilfe!
Herzlichen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 192961
Url: https://administrator.de/contentid/192961
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
... ansonsten zB als Batch
Grüße
bastla
[Edit] @ PH: Mit "
@echo off & setlocal enabledelayedexpansion
set "Ein=D:Textdokument.txt"
set /a Max=0
set /a Title=0
for /f "usebackq tokens=4,6,7 delims=_=." %%i in ("%Ein%") do (
if %%j%%k gtr !Max! (
set /a Max=%%j%%k
set /a Title=%%i
)
)
echo %Title% mit %Max% Groesse
bastla
[Edit] @ PH: Mit "
sort
" wirst Du aber "7766.480" nicht als größte Zahl erhalten ... [/Edit]
moin Bastla,
naja dann muss die nichtzahl eben raus:
@banshe
ersetze Bastlas Zeile 06. mit dieser:
dann sollte es reichen.
Gruß Phil
[Edit] @ PH: Mit "sort" wirst Du aber "7766.480" nicht als größte Zahl erhalten ... [/Edit]
naja dann muss die nichtzahl eben raus:
@banshe
ersetze Bastlas Zeile 06. mit dieser:
for /f "tokens=4,6,7 delims=_=." %%i in ('find "_TITLE_" ^<"%Ein%" ' ) do (
dann sollte es reichen.
Gruß Phil