Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование только тех файлов которых ещё нет

Ответить
Настройки темы
CMD/BAT - [решено] Копирование только тех файлов которых ещё нет

Аватара для i-user

Новый участник


Сообщения: 37
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите как скопировать с одного диска на другой только те файлы которых ещё нет на втором диске. Естественно с использованием батничка.
И ещё одно условие - сохраняя структуру каталогов.
Если делать так:
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
)
То не знаю, как копировать с сохранением всей структуры подкаталогов, валит всё в кучу….

Отправлено: 03:26, 05-08-2011

 

Ветеран


Contributor


Сообщения: 24058
Благодарности: 6986

Профиль | Отправить PM | Цитировать


i-user, попробуйте Robocopy (robocopy).

Отправлено: 03:57, 05-08-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Googler


Сообщения: 3665
Благодарности: 1560

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@(for /r "d:\Share" %%a in (*) do @echo N
)|xcopy /s "d:\Share\*" "p:\Reserv\Share\"

-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:09, 05-08-2011 | #3


Аватара для i-user

Новый участник


Сообщения: 37
Благодарности: 0

Профиль | Отправить PM | Цитировать


ВО!!!! Всё гениальное просто! amel27, большое спасибо!

Iska, Вы имеете в виду robocopy с ключиком /MIR, к сожалению данная форма не пойдёт. На исходном диске файлы могут удаляться, а на втором должны оставаться все. А /mir делает заркалирование, т.е. если где-то будет удалён фал, то второй тоже удалиться.

Отправлено: 05:44, 05-08-2011 | #4


Ветеран


Contributor


Сообщения: 24058
Благодарности: 6986

Профиль | Отправить PM | Цитировать


2i-user: спасибо, ясно.

Отправлено: 10:19, 05-08-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование только тех файлов которых ещё нет

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Cisco - функционал IP телефона Cisco - возможности, которых нет PolarElf Сетевое оборудование 0 18-01-2011 15:50
Proxy/NAT - Программы, в которых нет настройки для прокси Myasnikov Сетевые технологии 5 22-11-2010 23:07
CMD/BAT - [решено] Копирование ТОЛЬКО файлов из дерева каталогов highroller Скриптовые языки администрирования Windows 2 29-03-2010 11:28
CMD/BAT - [решено] связь процессов и файлов из которых они запущены akrav Скриптовые языки администрирования Windows 3 09-01-2008 14:02
Почему нет значка(синенький) на темах которых создал я -НАДО!!! Anatoliy2004 О сайте и форуме 4 05-06-2006 11:11




 
Переход