(cmd скрипт) Групповое копирование новых файлов
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
(cmd скрипт) Групповое копирование новых файлов - 2011-08-04 16:29:54.780000
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
Есть комп и есть внешний диск (резервное хранилище). Периодически с компа на диск копирую несколько папок (с кучей подпапок), ранее делал всё в «Тотале», но однако надоедает, хочется процесс автоматизировать, т.е. пишу батничек. Есть небольшая проблемка. Если копировать с помощью: xcopy "источник" "получатель" /s то достаёт с вопросами о том, что такой файл есть и перезаписать/нет. Если же ставим: xcopy "источник" "получатель" /s /y то вопрос не задаётся, но при этом начинает сливать ВСЁ. Мне же нужно чтобы сливались только новые файлы, тех которых еще нет на резервном диске! Как вариант можно использовать replase /a , Но к сожалению, ключик /а не работает с подпапками. Прописывать же все подпапки смысла нет, так как могут появляться новые и придётся каждый раз вписывать новые пути… Если же использовать что-то типа: set Otkuda="d:\Share\" set Kuda="p:\Reserv\Share" for /r %Otkuda% %%a in (.) do ( pushd "%%a" replace "%%a\*.*" %Kuda% /a popd ) Не пойму как копировать с сохранением всей структуры подпапок, валит всё в кучу…. Жду вашего совета.
|
|
|
RE: (cmd скрипт) Групповое копирование новых файлов - 2011-08-05 06:52:22.786666
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
Решение найдено. Тема закрыта.
|
|
|
RE: (cmd скрипт) Групповое копирование новых файлов - 2011-08-07 22:26:12.650000
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
Возможным решением была команда robocopy, что появиась в новых версиях Windows.
|
|
|
RE: (cmd скрипт) Групповое копирование новых файлов - 2011-08-08 13:58:32.003333
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
Robocopy с ключиком /mir может делать зеркало, мне же зеркало не нужно. На рабочем диске данные постоянно «живут», на резервном же должно оставаться всё. Решение подсказали на другом форуме, мож кому пригодится: @(for /r "d:\Share" %%a in (*) do @echo N )|xcopy /s "d:\Share\*" "p:\Reserv\Share\"
|
|
|
|
|