Как заставить /f работать с пробелами в пути к файлу?

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

Связанный контент