Como posso mover arquivos entre pastas e subpastas usando um script do Windows?

Como posso mover arquivos entre pastas e subpastas usando um script do Windows?

Estou movendo arquivos .jpg de um diretório e seus subdiretórios diariamente e depois os excluo. Para facilitar isso criei 2 arquivos em lote: um que move os arquivos e outro que os exclui.

Para mover os arquivos:

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\

E para excluir arquivos:

del C:\temp\*.jpg

Posso criar um script que procure os arquivos na pasta e nas subpastas (novas subpastas são criadas regularmente) que possa fazer as duas coisas?

Responder1

Eu não entendo. Você está fazendo algo entre mover os .JPGs para Temp e excluí-los? Se não, por que não simplesmente excluí-los em vez de movê-los eentãodeletando? Aqui está um comando que fará exatamente isso:

for /r "Drive:\Path to\source folder" %f in (*.jpg) do @del "%f"

Se você quiser fazer isso em duas etapas com outras ações intermediárias, use isto:

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"

informação relacionada