一个用于两地进行同步和备份的批处理Bat脚本

最近由于兼职维护文档服务器,需要将两地的文档进行同步和备份,当服务器的文档发生了变更时,需要自动同步到另外一个服务器上去,经思考确定的方案是:

 使用批处理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 CHECKFOLDERFAIL

: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

:CHECKFOLDERFAIL
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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值