El comando for /f %%f in (c:\path\list.txt) do echo %%f
se confunde si path
contiene espacios.
Normalmente, simplemente pondría comillas alrededor de la ruta ( in ("c:\path with spaces\list.txt") do
), pero en este caso, for
creo 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.