Показать сообщение отдельно
Старый 19.01.2011, 17:36     # 11
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 488

Borland - Гад и сволочь
Малость ещё подумал.
Если не заморачиваться с контрольными суммами, то можно всё сделать намного быстрее и элегантнее. Используя тот факт, что все программы (а точнее - сама Win) при изменении файла устанавливают ему атрибут "архивный".
FileChronizer.cmd
Код:
SET "LOCALFOLDER=d:\Temp\0000"
SET "REMOTEFOLDER=\\Server\Share"

:INCEPTION
for /f "tokens=* delims=" %%F in ('dir "%LOCALFOLDER%" /b /s /A:A') do call :FCOPY "%%F"
1>nul 2>&1 ping -n 6 localhost
goto INCEPTION

:FCOPY
xcopy /m /y %1 "%REMOTEFOLDER%%~p1"
goto :EOF
В бесконечном цикле: Dir "все файлы в папке с установленным атрибутом архивный", скопировать каждый из них в удалённый каталог (с относительным путём) и снять атрибут, выждать 5 секунд и вернуться в начало цикла.
Всё гениальное просто.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 20.01.2011 в 00:36. Причина: ашипке паправел :biggrin:
Borland вне форума