Команда Robocopy для копирования нескольких файлов, но только файлов, а не каталогов, содержащих файлы

Я исследовал, но нет ответа о команде в Robocopy сделать следующее:

Я хочу скопировать в одну папку все *.log файлы (только файл, а не каталог, содержащий файл) из нескольких папок в одном пути.

Исходное дерево выглядит следующим образом:

c:\QA\1\1.log 
c:\QA\2\2.log 
c:\QA\3\3.log 
c:\QA\4\4.log

... и так далее...

например

Source: c:\QA
Destination: c:\QA\LOG
File: *.log

Я сделал этот пакетный файл, но он также копирует папки, которые содержат файлы.

@echo
ROBOCOPY C:\QA\ C:\QA\LOG\ *.log /s
pause

1 ответ

ОК, это решение, благодаря Крису Натаниэлю

командный файл:

@echo
for /R C:\QA\ %%f in (*.log) do copy %%f C:\QA\LOG\
pause

cmd.exe:

for /R C:\QA\ %f in (*.log) do copy %f C:\QA\LOG\
Другие вопросы по тегам