valume91
Goto Top

Höchste Zahl aus txt Datei lesen

Wie kann ich eine Batch Datei so programmieren das sie aus einer bestimmten txt Datei die höchste Zahl als Variable nimmt?

Hallo zusammen

Ich bin neu hier im Forum, habe aber schon meine erste Frage ;)

Ziel:
Eine Batch Datei soll mir aus einer txt Datei die wie Folgt aussieht...

| EANummer |
| |
| 1001 |
| 1002 |

...die höchste Zahl heraussuchen, ein "C" davor anhängen (z.B. C1131), und dies als Variable sichern.
Die txt Datei wurde zuvor aus Access exportiert, und wird laufend aktuallisiert,
was heissen soll es werden neue höhere Nummern unten angefügt.
Die Variable wird danach verwendet um einen Ordner so zu benennen.

Wie kann ich diese Variable erzeugen?

Sollte bereits ein Beitrag bestehen der dieselbe Frage behandelt möchte ich mich Entschuldigen.

MfG

Valume

Content-Key: 112348

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

Printed on: April 20, 2024 at 00:04 o'clock

Member: bastla
bastla Mar 25, 2009 at 18:54:32 (UTC)
Goto Top
Hallo Valume91 und willkommen im Forum!

Um den Inhalt der Textdatei (insbesondere hinsichtlich der Trenn- und Leerzeichen) ganz deutlich zu machen, könntest Du diesen (wie gehabt auszugsweise) unter Verwendung der (vorzugsweise in der Spielart "plain") posten ...
Steht die höchste Zahl immer als letzte in der Datei? Falls ja und es tatsächlich in den Zeilen mit den Zahlen zusätzlich nur "|" und Leerzeichen gibt, könnte der Batch (wenn man/frau die eine Zeile so nennen will face-wink) so aussehen:
for /f "delims=| " %%i in ('findstr "|" Textdatei.txt') do set "Zahl=%%i"
Grüße
bastla
Member: Valume91
Valume91 Mar 26, 2009 at 17:41:19 (UTC)
Goto Top
hi bastla

danke für deine schnelle Hilfe und die Tipps ;)
Ich werdes gleich morgen probieren!
Member: Valume91
Valume91 Mar 27, 2009 at 07:28:42 (UTC)
Goto Top
Super funktioniert prima!
Aber wie kann ich jetzt da noch das "C" davor setzten?

Sorry bin echt noch n Anfänger in diesem bereich face-sad
Member: Valume91
Valume91 Mar 27, 2009 at 09:08:26 (UTC)
Goto Top
Zitat von @Valume91:
Super funktioniert prima!
Aber wie kann ich jetzt da noch das "C" davor setzten?

Sorry bin echt noch n Anfänger in diesem bereich face-sad

Sorry für die unüberlegte Frage habs gepackt.

Danke nochmals bastla!