Команда 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`
будет записываться вывод команды.