badbatchcoder
Goto Top

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

Content-ID: 591243

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

Ausgedruckt am: 25.11.2024 um 04:11 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