badbatchcoder

Textdatei per Batch auslesen und Zeilen als Strings festlegen

Sehr geehrtes Batch-Team,

ich bräuchte ein Skript, das automatisch die ersten 15 Zeilen aus der Textdatei startcode.txt in Variablen umwandelt. Dabei soll folgendes Muster beachtet werden:
Der Text aus Zeile 1 wird zur Variable %code1%, der Text aus Zeile 2 zu %code2%, der Text der in der dritten Zeile steht zu %code3% usw.
Das setzt sich dann bis Zeile 15 fort.

Hat dazu jemand eine Idee? Ich suche nach einem möglichst kurzem Skript.
Schon mal vielen Dank im Voraus!
LG BatchCoder
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 591243

Url: https://administrator.de/forum/textdatei-per-batch-auslesen-und-zeilen-als-strings-festlegen-591243.html

Ausgedruckt am: 24.05.2025 um 17:05 Uhr

145033
Lösung 145033 28.07.2020 aktualisiert um 12:52:08 Uhr
Goto Top
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\startcode.txt"') do (if %%a LEQ 15 set "code%%a=%%b")  
BadBatchCoder
BadBatchCoder 28.07.2020 um 12:54:59 Uhr
Goto Top
Vielen Dank!
Funktioniert perfekt. Genau wie ich es mir erhofft habe =)
BadBatchCoder
BadBatchCoder 28.07.2020 um 21:28:02 Uhr
Goto Top
Ach, hätte noch eine Frage:
Könntest du den Code nochmal so umschreiben, dass einfach alle Zeilen aus dem Textdokument umgewandelt werden. Aber eben trotzdem noch 1. Zeile = code1, 2. Zeile = code2 usw.

Wäre echt cool =)
Liebe Grüße BatchCoder
145033
145033 28.07.2020 aktualisiert um 22:10:28 Uhr
Goto Top
Hmm, was hast du an der IF Abfrage in der Schleife oben nicht verstanden??
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\startcode.txt"') do set "code%%a=%%b"  
BadBatchCoder
BadBatchCoder 28.07.2020 aktualisiert um 22:40:47 Uhr
Goto Top
Hab da nicht so ganz durchgeblickt. Sorry. Ich teste deine Lösung gleich morgen aus, ok?
Aber schon mal danke für die Hilfe =)

Noch nen schönen Abend
Liebe Grüße BatchCoder