Der Befehl for /f %%f in (c:\path\list.txt) do echo %%f
wird verwirrt, wenn path
er Leerzeichen enthält.
Normalerweise würde ich den Pfad einfach in Anführungszeichen ( in ("c:\path with spaces\list.txt") do
) setzen, in diesem Fall wird jedoch for
fälschlicherweise angenommen, dass es sich bei dem Pfad um den zu bearbeitenden Inhalt handelt.
Wie kann das gelöst werden?
Antwort1
for /f "usebackq" in ("c:\path with spaces\list.txt") do
Mit dieser Option "path"
können Dateipfade in Anführungszeichen gesetzt und `cmd`
die Ausgabe eines Befehls erfasst werden.