CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Ответить
Аватара пользователя
drumsareawesome@vk

CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Сообщение drumsareawesome@vk »

Добрый день.



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

Re: CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off
cls
	Xcopy  /D /S /H /R /U /Y "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест от сюда\*.*" "Z:\Users\Виталий\Desktop\Работа\Копирование паба\Тест сюда\"
pause
Exit /B
Аватара пользователя
drumsareawesome@vk

Re: CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Сообщение drumsareawesome@vk »

xcopy не скопирует файл, если он появится в эталонной папке, а в папке назначения его не будет
Аватара пользователя
drumsareawesome@vk

Re: CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Сообщение drumsareawesome@vk »

drumsareawesome@vk,
Цитата drumsareawesome@vk:



скопировать с заменой все папки и файлы из эталонной папки, кроме тех, которые не существуют в папке назначения
CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения




Вы получили что заказали
Цитата drumsareawesome@vk:



xcopy не скопирует файл, если он появится в эталонной папке, а в папке назначения его не будет
CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения




Что в самом деле Вы хотите? Если надо скопировать из эталонной папки в папку назначения все новые файлы и все более свежие файлы, то убираем ключ /U

Код:

Код: Выделить всё

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

А если надо копировать и пустые каталоги, то /S меняем на /E

И вообще, читаем хелп XCopy /?
Аватара пользователя
drumsareawesome@vk

Re: CMD/BAT - [решено] Копирование только тех папок и файлов, которые есть в папке назначения

Сообщение drumsareawesome@vk »

Спасибо за батник и разъяснение, буду копать дальше



p.s

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

Вернуться в «Скриптовые языки администрирования Windows»