Копирование файлов из дерева каталогов в плоскую папку - сохранять последние - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь создать командный файл, который позволит мне копировать файлы, которые разбросаны по нескольким каталогам, в одно место, сохраняя при этом самую последнюю доступную копию. Это для машины с Windows.

Например ...

C:\Base Files\*.jpg
C:\Base Files\Sub\*.jpg
C:\Base Files\Sub2\*.jpg

и скопируйте все это в C:\Backup.

Я пытаюсь сделать что-то вроде следующего ...

FORFILES /p "C:\Base Files\DIR01\My Images" /s /M *.JPG /c "copy @file C:\SANDBOX\DIR02"

Но каждый раз сразу выводится сообщение "Файл не найден".

Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Что ж, если мы изменим «сохранение самой последней копии» на «копирование только измененных файлов», то эта команда сделает это:

xcopy "C:\Base Files\*.*" C:\Backup /m /s

Привет ...

0 голосов
/ 22 июня 2013

Это сработало для меня:

forfiles /s /p "C:\SourceFolder" /C "cmd /c copy @path C:\DestinationFolder"
...