
Muevo archivos .jpg de un directorio y sus subdirectorios diariamente y luego los elimino. Para facilitar esto, creé 2 archivos por lotes: uno que mueve los archivos y otro que los elimina.
Para mover los archivos:
move C:\"DIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY2\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY3\*.jpg C:\temp\
Y para borrar archivos:
del C:\temp\*.jpg
¿Puedo crear una secuencia de comandos que busque los archivos en la carpeta y las subcarpetas (se crean nuevas subcarpetas periódicamente) que pueda hacer ambas cosas?
Respuesta1
No lo entiendo. ¿Estás haciendo algo entre mover los archivos .JPG a Temp y eliminarlos? Si no, ¿por qué no simplemente eliminarlos en lugar de moverlos yentonces¿borrando? Aquí hay un comando que hará precisamente eso:
for /r "Drive:\Path to\source folder" %f in (*.jpg) do @del "%f"
Si quieres hacerlo en dos pasos con otras acciones intermedias, usa esto:
for /r "Drive:\Path to\source folder" %f in (*.jpg) do @move "%f" "Drive:\Path to\destination folder"
REM Do something else here
del "Drive:\Path to\destination folder\*.jpg"