最近由於兼職維護文件伺服器,需要將兩地的文件進行同步和備份,當伺服器的文件發生了變更時,需要自動同步到另外乙個伺服器上去,經思考確定的方案是:
使用批處理bat指令碼迴圈執行:
@echo off
title synctoy run in progress...
goto begin
:comment
echo ##############################################
rem while_sync_loop.bat
rem 伺服器同步程式 by long.luo @2012/09/06
rem
rem 說明:
rem 這是乙個迴圈處理程式,用於同步兩地的資料夾.
rem
echo ##############################################
pause
:begin
echo ##############################################
echo sync files loop begin...
echo
goto delsynclog
:delsynclog
echo ##############################################
echo delete lastsync.log
del lastsync.log
goto one_time
:send_rtx_notofy
echo send_rtx_notofy
...call send_rtx_msg.bat
goto one_time
pause
:checksync
echo checksync...
for /f "tokens=*" %%i in ('findstr /i "copied.*bytes" lastsync.log') do (
for /f "tokens=2" %%j in ("%%i") do if %%j gtr 0 (echo %%j bytes files had synced.&goto send_rtx_notofy) else echo no need synced.&goto one_time
)pause
:one_time
echo attempting files sync. please wait...
call sync.bat >lastsync.log
echo sync end.
goto checksync
ping 127.0.0.1 -n 30 >nul
goto delsynclog
迴圈bat指令碼呼叫sync.bat,使用synctoy工具進行資料同步:
@echo off
goto begin
:comment
echo ##############################################
rem sync.bat
rem 伺服器同步程式 by long.luo @2012/09/06
rem
rem 說明:
rem 用於同步深圳、長安伺服器的檔案.
rem
echo ##############################################
pause
:begin
echo synctoy log starting at
time /t
date /t
echo ##############################################
echo checking connection to changan server...
echo ##############################################
ping -n 2 -w 10 172.16.101.136 |find "ttl=" && goto checkfolder
goto pingfail
:checkfolder
echo ##############################################
echo changan server is online. checking for folder...
if exist f:\f_sync_files\ goto sync
goto checkfolde***il
:sync
echo ##############################################
echo begin syncing files...
echo ##############################################
"f:\program files\synctoy 2.1\synctoycmd" -r "mytest"
if %errorlevel% == 0 goto success
goto syncfail
:pingfail
echo ##############################################
echo changan server not found. exiting
goto end
:checkfolde***il
echo ##############################################
echo folder not found. exiting
goto end
:success
echo ##############################################
echo synctoy completed successfully. exiting
goto end
:syncfail
echo ##############################################
echo synctoy failed. exiting
goto end
:end
echo ##############################################
echo synctoy log ending at
time /t
date /t
乙個同步控的工作記錄 隨時隨地地同步
工作原因,需要隨時隨地的收發郵件 記筆記 寫日記等。這裡記錄下我工作中使用的一些同步工具。要做到隨時隨地,同步工具需要同時支援pc和嵌入式平台。之前用的是windows mobile的手機,用著很費勁,過年換到android平台,三星的i9000。1.郵件 當然是谷歌的gmail。pc和androi...
兩個棧實現乙個佇列和兩個佇列實現乙個棧
stack 後進先出 lifo 是在表的一端進行插入或刪除運算的線性表,我們把插入 刪除的這一端稱為棧頂 top 另一端稱為棧底 bottom e push e item 把元素壓入棧頂並返回此元素 e pop 移除棧頂元素並返回此元素 e peek 檢視棧頂元素而不移除它 boolean empt...
兩個棧實現乙個佇列和兩個佇列實現乙個棧
棧的特性 先進後出 filo 佇列的特性 先進先出 fifo 1 兩個棧實現乙個佇列 1 思路 入棧時,直接壓入棧1中 如果棧1滿了,判斷棧2是否為空,若為空,則將棧1元素全部倒入棧2,再入棧 若棧2不為空,則不能再入元素 出棧時,判斷棧2是否為空,若棧為空,則將棧1中的元素倒入棧2,否則直接彈出棧...