
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"