Войти

Показать полную графическую версию : Копирование файлов по маске за текущую дату или пропуская ранее скопированные файлы


jastreb83
18-07-2014, 05:53
Есть каталог Disk с кучей вложенных каталогов и подкаталогов (пример w:\disk\konfig\
\data\info )
... ) и так далее.
Необходимо скопировать файлы по маске *.rar *.zip *.exe с полным сохранение структуры каталогов и подкаталогов на другой диск (k:\disk\)
Можно сделать так что бы копировались файлы созданные или измененные за текущую дату или пропуская ранее скопированные файлы.

Благодарю.

megaloman
18-07-2014, 07:26
Можно сделать так что бы копировались файлы созданные или измененные за текущую дату @Echo Off

Set "DD=%Date:~3,2%-%Date:~0,2%-%Date:~6,4%"
xcopy /S /D:%DD% /R /H /Y W:\Disk\*.rar K:\Disk\
xcopy /S /D:%DD% /R /H /Y W:\Disk\*.zip K:\Disk\
xcopy /S /D:%DD% /R /H /Y W:\Disk\*.exe K:\Disk\или пропуская ранее скопированные файлы, заменяя при этом более старые на новые @Echo Off
xcopy /S /D /R /H /Y W:\Disk\*.rar K:\Disk\
xcopy /S /D /R /H /Y W:\Disk\*.zip K:\Disk\
xcopy /S /D /R /H /Y W:\Disk\*.exe K:\Disk\

jastreb83
18-07-2014, 09:29
Благодарю за предложенные варианты.
Решил вопрос чуть раньше следующим способом

set mydate=%date%
set mydate=%date:~3,2%-%date:~0,2%-%date:~6,4%
for %%i in (rar zip exe) do xcopy "Y:\Disk\*.%%i" "k:\Disk\" /S /E /F /d:%mydate%

Aivengo
19-08-2014, 13:36
Благодарю за предложенные варианты.
Решил вопрос чуть раньше следующим способом
Код:
set mydate=%date%
set mydate=%date:~3,2%-%date:~0,2%-%date:~6,4%
for %%i in (rar zip exe) do xcopy "Y:\Disk\*.%%i" "k:\Disk\" /S /E /F /d:%mydate% »

День добрый !

Скажите, а можно сделать проверку дат в 1 неделю и без запроса на подтверждения замены файлов.

Спасибо!




© OSzone.net 2001-2012