Как перемещать файлы между папками и подпапками с помощью скрипта Windows?

Как перемещать файлы между папками и подпапками с помощью скрипта Windows?

Я перемещаю файлы .jpg из каталога и его подкаталогов ежедневно, а затем удаляю их. Чтобы упростить это, я создал 2 пакетных файла: один перемещает файлы, а другой удаляет их.

Чтобы переместить файлы:

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\

И чтобы удалить файлы:

del C:\temp\*.jpg

Могу ли я создать один скрипт, который будет искать файлы в папке и подпапках (новые подпапки создаются регулярно), который сможет делать и то, и другое?

решение1

Я не понимаю. Вы делаете что-то между перемещением .JPG в Temp и их удалением? Если нет, то почему бы просто не удалить их вместо перемещения изатемудаляете? Вот команда, которая сделает именно это:

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

Если вы хотите сделать это в два этапа с другими действиями между ними, используйте это:

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"

Связанный контент