乙個用於兩地進行同步和備份的批處理Bat指令碼

2021-06-10 13:09:42 字數 3357 閱讀 6924

最近由於兼職維護文件伺服器,需要將兩地的文件進行同步和備份,當伺服器的文件發生了變更時,需要自動同步到另外乙個伺服器上去,經思考確定的方案是:

使用批處理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,否則直接彈出棧...