¿Cómo hacer que /f se ocupe del espacio en la ruta del archivo?

¿Cómo hacer que /f se ocupe del espacio en la ruta del archivo?

El comando for /f %%f in (c:\path\list.txt) do echo %%fse confunde si pathcontiene espacios.

Normalmente, simplemente pondría comillas alrededor de la ruta ( in ("c:\path with spaces\list.txt") do), pero en este caso, forcreo incorrectamente que la ruta es el contenido en el que trabajar.

¿Cómo se puede solucionar esto?

Respuesta1

for /f "usebackq" in ("c:\path with spaces\list.txt") do

Con esta opción, "path"funcionará para citar rutas de archivos y `cmd`capturará la salida de un comando.

información relacionada