如何让 for /f 处理文件路径中的空格?

如何让 for /f 处理文件路径中的空格?

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`捕获命令的输出。

相关内容