Estoy utilizando el siguiente archivo por lotes para hacer un archivo zip para cada XML en una carpeta:¿Cómo obtener un archivo de proceso por lotes para manejar espacios en nombres de archivo?
FOR %%f in ("C:\files\*.xml") DO 7za.exe a C:\files\zips\%%~nf.zip (%%f)
Sin embargo, si el nombre del archivo tiene un espacio en él (test plop.xml
), entonces el archivo por lotes no funciona. Parece dividir el nombre y piensa que son 2 archivos.
Cómo modificar el archivo por lotes para que maneje correctamente los nombres de archivo con espacios?
¿Has intentado poner comillas dobles alrededor del nombre del archivo? ej .: '(" %% f ")' –