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

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

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

Mitglied: 122990
Solution 122990 Oct 15, 2015 updated at 18:47:46 (UTC)
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
Member: Ceraux
Ceraux Oct 15, 2015 updated at 18:31:41 (UTC)
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
Mitglied: 122990
122990 Oct 15, 2015 updated at 18:46:42 (UTC)
Goto Top
Dann ist deine Pfadangabe falsch oder dein Skript kann auf den Pfad nicht zugreifen, Brechtigungen etc. PP
Läuft hier ...
Member: Ceraux
Ceraux Oct 15, 2015 at 18:49:27 (UTC)
Goto Top
Danke hat geklappt face-smile