Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

(cmd скрипт) Групповое копирование новых файлов

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> (cmd скрипт) Групповое копирование новых файлов
Имя
Сообщение << Старые топики   Новые топики >>
(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
)
Не пойму как копировать с сохранением всей структуры  подпапок, валит всё в кучу….
 
Жду вашего совета.
Post #: 1
RE: (cmd скрипт) Групповое копирование новых файлов - 2011-08-05 06:52:22.786666   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
Решение найдено. Тема закрыта.

Post #: 2
RE: (cmd скрипт) Групповое копирование новых файлов - 2011-08-07 22:26:12.650000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Возможным решением была команда robocopy, что появиась в новых версиях Windows.
Post #: 3
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\"
Post #: 4
Страниц:  [1]
Все форумы >> [Прочее] >> (cmd скрипт) Групповое копирование новых файлов







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.