The command for /f %%f in (c:\path\list.txt) do echo %%f gets confused if path contains spaces.

Typically, I'd just put quotes around the path (in ("c:\path with spaces\list.txt") do), but in this case, for incorrectly believes the path to be the content to work on instead.

How can this be solved?

link|improve this question

70% accept rate
feedback

1 Answer

up vote 1 down vote accepted
for /f "usebackq" in ("c:\path with spaces\list.txt") do

With this option, "path" will work for quoting file paths, and `cmd` will capture a command's output.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.