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?