creatorx
Goto Top

Batch: Textdatei Zeilenweise auslesen

Hallo,
ich weiß, zu dem Thema gibt es schon unzählige Threads. Ich hab auch einiges dazu gefunden und trotzdem bekomme ich es nicht hin.
Also ich wollte via Batch eine Textdatei Zeile für Zeile auslesen. Der Inhalt jeder Zeile, soll als Ordnernamen, die ich dann zu einem Pfad zusammenfüge, dienen.
Mit dem Code:
For /f %%i IN (Strings.txt) DO ( 
	ECHO Quellordner: %%i
	
) 
klappt es im Prinzip. Allerdings nur mit Zeilen in denen einzelne Wörter stehen. Sobald eine Zeile mehrere Wörter getrennt durch ein Leerzeichen, z.B. "Eigene Dateien" enthält, wird nur das erste Wort genommen und zur nächsten Zeile gesprungen.
Daher meine Frage, was muss ich tun, damit wirklich die gesamte Zeile einbezogen wird?

Content-Key: 330459

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

Printed on: April 24, 2024 at 23:04 o'clock

Mitglied: 132272
Solution 132272 Feb 24, 2017 updated at 16:14:33 (UTC)
Goto Top
Daher meine Frage, was muss ich tun, damit wirklich die gesamte Zeile einbezogen wird?
Lege den Delimiter auf null, denn standardmäßig wird eine Zeile an Leerzeichen /Tabs gesplittet
for /f "delims=" %%i in (strings.txt) do echo Quellordner: %%i  
Alternativ kannst du auch dem ersten Token alles zuweisen
for /f "tokens=*" %%i in (strings.txt) do echo Quellordner: %%i  
https://ss64.com/nt/for.html

Gruß
Member: CreatorX
CreatorX Feb 24, 2017 at 19:05:40 (UTC)
Goto Top
Genau das wars. Danke!