Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование папки с исходного места и удаление одноименной папки на конечном месте (http://forum.oszone.net/showthread.php?t=229754)

cool_tiger 07-03-2012 14:13 1874227

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

Iska 07-03-2012 16:07 1874302

Цитата:

Цитата cool_tiger
Надеюсь объяснил понятно »

Нет.

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

cool_tiger 11-03-2012 08:19 1876604

Iska,
Доброе утро.
Сначала удалять оригинальное содержимое, а затем копировать с одноименной папки.

cool_tiger 11-03-2012 13:58 1876811

Задача решена, всем спасибо за внимание. Вот правильный вариант, который мне нужен был, вдруг кому пригодится:
Код:

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")



Время: 18:39.

Время: 18:39.
© OSzone.net 2001-