ceraux
Goto Top

Batch Zeile für Zeile auslesen und jede Zeile eine bestimmte Variable zuweisen

Hallo, ich habe schon überall gesucht und noch nichts gefunden wie man Zeilen bestimme Variablen zuweist.
Zum Beispiel:

file.txt:
Hallo
Hallo1
Hallo2

Batch:
1. Zeile (Hallo) -> %a%
2. Zeile (Hallo1) -> %b%
3. Zeile (Hallo2) -> %c%

Insgesamt habe ich 20 Zeilen und ich benutze Windows 8.

Danke im Voraus!
Ceraux

Content-ID: 285668

Url: https://administrator.de/forum/batch-zeile-fuer-zeile-auslesen-und-jede-zeile-eine-bestimmte-variable-zuweisen-285668.html

Ausgedruckt am: 21.02.2025 um 10:02 Uhr

122990
Lösung 122990 15.10.2015 aktualisiert um 20:47:46 Uhr
Goto Top
Moin Ceraux,
Z.B. so
@echo off
for /f "tokens=1,* delims=:" %%a in ('findstr /n . "c:\file.txt"') DO @(  
    set "var%%a=%%b"  
)
REM Beispiel für Ausgabe von Zeile 1
echo %var1%
REM Beispiel für Ausgabe von Zeile 3
echo %var3%

Gruß grexit
Ceraux
Ceraux 15.10.2015 aktualisiert um 20:31:41 Uhr
Goto Top
Beim Öffnen steht da:
FINDSTR: c:\file.txt kann nicht geöffnet werden.
Echo ist ausgeschaltet (OFF).
Echo ist ausgeschaltet (OFF).

(Die file.txt Datei hat existiert.)

Trotzdem Danke für deine Mühe. face-smile
122990
122990 15.10.2015 aktualisiert um 20:46:42 Uhr
Goto Top
Dann ist deine Pfadangabe falsch oder dein Skript kann auf den Pfad nicht zugreifen, Brechtigungen etc. PP
Läuft hier ...
Ceraux
Ceraux 15.10.2015 um 20:49:27 Uhr
Goto Top
Danke hat geklappt face-smile