for /f %%f in (c:\path\list.txt) do echo %%f
如果path
包含空格,命令就会变得混乱。
通常,我只是在路径周围加上引号(in ("c:\path with spaces\list.txt") do
),但在这种情况下,for
错误地认为路径是需要处理的内容。
如何解决?
答案1
for /f "usebackq" in ("c:\path with spaces\list.txt") do
使用此选项,"path"
将用于引用文件路径,并`cmd`
捕获命令的输出。