Batch:komplette Zeile einer Text Datei einlesen?
Hallo, Ich habe schon in vielen Foren nachgeschaut. Habe zwar schon ein Programm Code für das auslesen einer bestimmten Zeile gefunden, es wird aber nur das erste Wort der angegebenen Zeile ausgelesen. Der Code sieht wie folgt aus: for /f %%a in ('more/e +%Zeilennr% ^< Datei.txt') do ( if not defined line set "line=%%a" ) Dieser Code liest aber wie schon gesagt nur das erste Wort der angegebenen Zeile aus. Kann Irgendjemand einen Programm Code posten, der die angegebene Zeile komplett ausliest und nicht nur das erste Wort? Vielen Dank!
2 Antworten
Hallo niklasmaurice,
meines wissens nach sollte auch folgender Code funktionieren:
For /f tokens=* skip=x %%a in (DeineDatei.txt) do (if not defined line set "line=%%a")
das skip=x gibt an wie viele Zeilen in der Datei übersprungen werden
Willst du also z.B. Zeile 3 in deiner Datei auslesen, ersetze einfach das x zu 2 und schon wird dir die ganze 3. Zeile ausgelesen.
Hoffe du kannst damit was anfangen :)
MfG DHGamer
Hallo niklasmaurice,
Hab grade nochmal nachgeschaut und hab da glaube 2 befehle verwechselt.
Das was du brauchst ist das:
for /f "usebackq skip=x delims=" %%i in (Deine Datei) do (if not defined line set "line=%%i")
Einfach wieder das x bei skip, wie erst schon erwähnt ersetzen und es müsste funktionieren.
MfG DHGamer
Eine Textdatei Zeile für Zeile auslesen:
for /F "tokens=* delims=" %%L in (file.txt) do ( echo %%L )
Statt dem echo kannst du natürlich auch irgendwas anderes mit der Zeile (%%L) Machen.
~Tim
Hallo DghGaming,
Vielen dank für deine schnelle antwort!
Leider funktioniert der Code nicht (cmd Fenster öffnet sich, und schliesst sich direkt wieder). Habe eine Bildschirmaufnahme gemacht und dann mit zeitlupe in einem mediaplayer abgespielt.an der stelle, an der sich das cmd Fenster kurz geöffnet hat, stand dort:
"skip" kann synktaktisch an dieser stelle nicht verarbeitet werden.
Betriebssystem: Windows 7 64 bit
mfg niklasmaurice