Wie kann /f mit Leerzeichen im Dateipfad umgehen?

Wie kann /f mit Leerzeichen im Dateipfad umgehen?

Der Befehl for /f %%f in (c:\path\list.txt) do echo %%fwird verwirrt, wenn pather 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 forfä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.

verwandte Informationen