Команда 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\