Войти

Показать полную графическую версию : [решено] Копирование папки с исходного места и удаление одноименной папки на конечном месте


cool_tiger
07-03-2012, 14:13
Добрый день.
Стоит такая задача: есть некие сетевые папки: \\server\source и \\server\destination
Нужно скопировать с папки \\server\source те директории, которых нет на \\server\destination . Но если на \\server\destination есть одноименные директории как на \\server\source - то их содержимое (вне зависимости от имен файлов) заменяется файлами, которые лежат внутри соответствующих директорий на \\server\source.
Надеюсь объяснил понятно :)
Помогите пожалуйста решить эту тривиальную (на мой взгялд) задачку при помощи бат-файла.
Всем заранее спасибо.

Iska
07-03-2012, 16:07
Надеюсь объяснил понятно »
Нет.

Если папка «Some Folder» есть и там, и там — что делать с её оригинальным содержимым с «\\server\destination\Some Folder»?! Сначала удалять оригинальное содержимое и затем копировать с одноимённой папки с «\\server\source»? Или — не трогая оригинального содержимого, копировать с одноимённой папки с «\\server\source», замещая совпадающие по именам файлы?

cool_tiger
11-03-2012, 08:19
Iska,
Доброе утро.
Сначала удалять оригинальное содержимое, а затем копировать с одноименной папки.

cool_tiger
11-03-2012, 13:58
Задача решена, всем спасибо за внимание. Вот правильный вариант, который мне нужен был, вдруг кому пригодится:
setlocal enableextension
set "srcdir=\\server\source\"
set "destdir=\\server\destination\"
pushd %srcdir%
for /d %%i in (*) do (rd /s /q "%destdir%%%i" & xcopy /i /z "%%i" "%destdir%%%i")




© OSzone.net 2001-2012