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-Key: 591243

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

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

Mitglied: 145033
Solution 145033 Jul 28, 2020 updated at 10:52:08 (UTC)
Goto Top
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\startcode.txt"') do (if %%a LEQ 15 set "code%%a=%%b")  
Member: BadBatchCoder
BadBatchCoder Jul 28, 2020 at 10:54:59 (UTC)
Goto Top
Vielen Dank!
Funktioniert perfekt. Genau wie ich es mir erhofft habe =)
Member: BadBatchCoder
BadBatchCoder Jul 28, 2020 at 19:28:02 (UTC)
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
Mitglied: 145033
145033 Jul 28, 2020 updated at 20:10:28 (UTC)
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"  
Member: BadBatchCoder
BadBatchCoder Jul 28, 2020 updated at 20:40:47 (UTC)
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