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

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Kadadzh
Сообщения: 1
Зарегистрирован: Ср мар 21, 2012 16:17

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

Сообщение Kadadzh »

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

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

[mod="Avada"]Перемещено из "Общих вопросов" в "Автоматизацию".[/mod]
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение 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
Ответить