Доброго времени суток! Подскажите пожалуйста вариант решения следующей задачи: Есть Первый каталог с большим количеством файлов и есть Второй каталог, где эти же файлы рассортированы уже по отдельным папкам. Файлы отличаются только размером. Как синхронизировать файлы из Первого(общего) каталога во Второй по отдельным папкам соответственно именам этих файлов? То есть чтобы из Первого каталога файлы заменили файлы в папках Второго.
Заранее спасибо за помощь!
[mod="Avada"]Перемещено из "Общих вопросов" в "Автоматизацию".[/mod]
Синхронизация по папкам
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Код: Выделить всё
@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
)
)