Batch: txt-Datei zeilenweise auslesen und in Variable schreiben
Ich möchte aus einer .txt-Datei zeilenweise auslesen und diese Zeile dann in eine Variable schreiben damit ich diese weiter verwenden kann, jedoch:
for /F "tokens=*" %%i in (text.txt) do (
set v=%%i
echo "%v%"
echo "%%i"
)
Erhalte ich:
""
"das was in der zeile steht"
Was mach ich da falsch?
Danke im Vorraus :D
2 Antworten
So gehts Richtig .
Datei = open(DATEINAME, 'r')
Zeilen = []
for Zeile in Datei :
zeilen.append(Zeile.rstrip())
Jetzt müsste in Zeilen der inhalt Der Datei sein.(Zeilenweise, vorausgesetzt, du ersetzt DATEINAME durch den Name deiner Datei
Woher ich das weiß:eigene Erfahrung
Um Variablen innerhalb von Klammern zu benutzen, brauchst du den SETLOCAL-Befehl.
Setlocal EnableDelayedExpansion
FOR /F "tokens=*" %%i IN (text.txt) DO (
set v=%%i
echo "!v!"
echo "%%i"
)
Die Variable musst du dann in Ausrufezeichen setzen statt in Prozentzeichen.