Как скопировать все файлы, найденные с помощью скрипта, в другую папку с помощью Windows Shell - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу скопировать файлы, найденные в результате поиска, в папку.

скрипт where /r C:\ *.jpg *.jpeg *.png *.gif >> C:\output.txt

дает текстовый документ с расположением файлов, которые я хочу. Как я могу создать копию файлов, найденных в результате поиска, в какую-нибудь папку вывода X: \ output \

Я хочу получить копии всех изображений в папке, включая все подпапки, в выходную папку всех изображений.

1 Ответ

1 голос
/ 04 апреля 2019

Вы можете получить вывод команды с циклом for /f:

for /f "delims=" %%A in ('where /r C:\ *.jpg *.jpeg') do echo working on %%A

или обработайте файл с:

for /f "delims=" %%A in (C:\output.txt) do echo working on %%A

Но for способен сделать это сам:

for /r "C:\" %%A in (*.jpg *.jpeg *.png *.gif) do ECHO copy "%%~fA" "X:\output\%%~nxA"

(удалите ECHO после устранения неполадок, чтобы фактически включить команду копирования)

Примечание:
- это не заботится о возможных дублирующих именах.
- это синтаксис командного файла. Для использования в командной строке замените каждый %% на один %

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...