Возможно, самый простой способ - создать пакетный файл, который будет рекурсивно искать определенный тип файла и скопировать все его экземпляры в папку по вашему выбору.
Этот скрипт должен выполнять работу для одного раздела за раз:
for /R "C:\" %%G in (*.png *.jpg *.jpeg *.gif) do copy "%%G" "E:\allPictures\"
pause
Имейте в виду, что я настоятельно рекомендую вам добавить внешний жесткий диск и направить вывод в папку на нем. Вам не нужно копировать пакетный скрипт из его собственной выходной папки.
E:\allPictures\
- это вывод, который нужно изменить.
Сохраните его как «нечто .bat» и выполните.
объяснение
Сценарий начинает поиск из каталога, который вы ему предоставили. В моем примере я выбрал C:\
для вашего запроса.
/R
говорит ему начать рекурсивно просматривать каждую отдельную папку ниже выбранной, для файлов данного типа: (*.png *.jpg *.jpeg *.gif)
%%G
- это заполнитель / контейнер для полного пути к файлу. Поэтому, если найденный файл соответствует запрошенному типу файла, он предоставит его команде копирования.
В конце у вас есть путь к вашей выходной папке. E:\allPictures\
pause
в конце, чтобы вы знали, когда это будет сделано.
Надеюсь это ответит на твой вопрос.
Удачи!