PDA

Показать полную графическую версию : [решено] Копирование только тех папок и файлов, которые есть в папке назначения


drumsareawesome@vk
25-09-2020, 14:22
Добрый день.

Есть две папки: исходная - эталон и папка назначения. В эталонной папке находятся подпапки с файлами, которые периодически обновляются; в папке назначения находятся такие же папки и файлы, но количество папок не совпадает с эталонной и файлы в этих папках могут быть устаревшими. Необходимо скопировать с заменой все папки и файлы из эталонной папки, кроме тех, которые не существуют в папке назначения и совпадают по дате.

DJ Mogarych
25-09-2020, 15:53
ROBOCOPY /?

megaloman
25-09-2020, 17:30
@Echo Off
cls
Xcopy /D /S /H /R /U /Y "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест от сюда\*.*" "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест сюда\"
pause
Exit /B

drumsareawesome@vk
29-09-2020, 14:22
xcopy не скопирует файл, если он появится в эталонной папке, а в папке назначения его не будет

megaloman
29-09-2020, 21:29
drumsareawesome@vk, скопировать с заменой все папки и файлы из эталонной папки, кроме тех, которые не существуют в папке назначения »Вы получили что заказалиxcopy не скопирует файл, если он появится в эталонной папке, а в папке назначения его не будет »Что в самом деле Вы хотите? Если надо скопировать из эталонной папки в папку назначения все новые файлы и все более свежие файлы, то убираем ключ /U@Echo Off
cls
Xcopy /D /S /H /R /Y "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест от сюда\*.*" "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест сюда\"
pause
Exit /BА если надо копировать и пустые каталоги, то /S меняем на /E
И вообще, читаем хелп XCopy /?

drumsareawesome@vk
30-09-2020, 13:35
Спасибо за батник и разъяснение, буду копать дальше

p.s
в эталонную папку могут добавляться новые файлы и папки. сначала не учёл этот момент, прошу прощения




© OSzone.net 2001-2012