¿Cómo puedo mover archivos entre carpetas y subcarpetas usando un script de Windows?

¿Cómo puedo mover archivos entre carpetas y subcarpetas usando un script de Windows?

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"

información relacionada