Страница 1 из 1

Синхронизация по папкам

Добавлено: Ср мар 21, 2012 16:23
Kadadzh
Доброго времени суток! Подскажите пожалуйста вариант решения следующей задачи: Есть Первый каталог с большим количеством файлов и есть Второй каталог, где эти же файлы рассортированы уже по отдельным папкам. Файлы отличаются только размером. Как синхронизировать файлы из Первого(общего) каталога во Второй по отдельным папкам соответственно именам этих файлов? То есть чтобы из Первого каталога файлы заменили файлы в папках Второго.

Заранее спасибо за помощь!

[mod="Avada"]Перемещено из "Общих вопросов" в "Автоматизацию".[/mod]

Добавлено: Вс мар 25, 2012 19:16
Tol!k

Код: Выделить всё

@echo off &chcp 1251 >nul &setlocal enableextensions
:: http://forum.wincmd.ru/viewtopic.php?p=90822#90822
:: Пример параметров для TC: "%P" "%T"

set "T=%~2" ||(
	echo Use: %~nx0 "C:\src\" "D:\trgt\"
	pause >nul &goto :eof
)
if not "%T:~-1%"=="\" set "T=%T%\"
cd /d "%~1"
for /f "delims=" %%f in ('dir /b/a-d') do (
	for /f "delims=" %%t in ('dir /b/a-d/s "%T%%%f" 2^>nul') do (
		if not "%%~zf"=="%%~zt" copy /b /y "%%f" "%%t" >nul
	)
)
сохранить как .cmd