Tendrias que usar un bucle FOR. Algo asi
@ECHO OFF
SetLocal EnableDelayedExpansion
SET /P RUTA1=Escoja la carpeta con las imagenes
SET /P RUTA2=Escoja la carpeta de salida
cd %RUTA1%
FOR /D /r %%A IN (*) DO (SET A=%%A
md "!A:%RUTA1%=%RUTA2%!")
FOR /R %%B IN (*.*) DO (SET B=%%B
SET C=!B:.jpg=.png!
"C:\Users\Kurono\My Others\ImageMagick-6.8.0-10\convert.exe" "!B!" "!C:%RUTA1%=%RUTA2%!")
pause
exit
Si no entiendes alguna parte del codigo te lo explicare encantado. El codigo lo probe yo mismo, y va a las mil maravillas.
Recuerda que las dos rutas las tienes que poner igual, es decir no puedes poner la primera sin el ultimo \ y la sengunda con el ultimo \, si no dara error.
¡¡Impresionante!! ¡ muchísimas gracias! funciona a la perfección
Primero no me andaba porque reemplazaba mal los ***** (asteriscos), no me daba cuenta bien como hacerlo. Es que soy muy novato entonces iba probando alternativas y ninguna me funcionaba, hasta que vi que editaste el batch. Funciona de 10!!
Hay cosas del código que nunca había visto como
SetLocal EnableDelayedExpansion y el uso de los signos de
! en las letras de las variables.
Es un código que esta a otro nivel, no quiero imaginar cuanto hubiese tardado yo en lograrlo
Hola,
Mi intención no es quitarle protagonismo al esfuerzo de
Meine programmen, pero el code no cumple el requisito principal (Una carpeta "Procesados" por carpeta),
si se tienen 600 carpetas distintas para convertir, luego sería un caos para devolver los archivos convertidos a sus carpetas originales xD.
Te dejo mi versión, por si la necesitas:
PUSHD "C:\Directorio raíz de las subcarpetas\"
|| (Exit /B 1
)
(Start /W "" "C:\Users\Kurono\My Others\ImageMagick-6.8.0-10\convert.exe" "%%#" "%%~dp#PROCESADOS\%%~n#.png")
REM Utiliza este comando en caso de no funcionar:
REM Start /W /D "C:\Users\Kurono\My Others\ImageMagick-6.8.0-10\" convert.exe "%%#" "%%~dp#PROCESADOS\%%~n#.png"
)
Saludos
Muchisimas gracias EleKtro H@cker, es impresionante tu código también, lo bueno es que me crea la carpeta Procesado en cada capitulo lo cual me es conveniente en otro grupo de imágenes que tengo que convertir.
En realidad era una sola carpeta llamada Procesados donde se crearía la misma estructura de subcarpetas donde estaban los capítulos .jpg por lo que me facilita luego comprimir todo a .zip.
Así el código de Meine programmen funciona perfecto siempre y cuando no cree la carpeta "Procesados" en la misma carpeta raíz de las subcarpetas.
Pero el tuyo Elektro H@cker tiene de bueno que me crea una carpeta Procesados por cada sub-carpeta lo cual me es muy conveniente para otro grupo de imágenes, mas que nada unos álbumes de fotos que tenia que editar en donde si me interesa descentralizar las imágenes.
¡¡Acabo de probar tu código y funciona de 10 también!! esto definitivamente no lo lograría yo solo
No se como agradecerles, ya puedo dar por resuelto el tema. Definitivamente voy a tener que leer y mucho para aprender bien todo este mundillo de los scripts y la programación, aunque no creo tener el talento para hacerlo.
Jajaaja hasta me da vergüenza ahora mostrar mi medio batch que puse en el primer mensaje
Saludos a ambos!