分享兩個本身整理的在windows下自動定時同步文件的bat小腳本windows
*******************************************************************服務器
@echo offide
color 02oop
rem 使用goto和lftp來實現定時自動上傳文件到ftp服務器指定目錄 ##註釋信息spa
:looporm
echo. ip
echo. ci
echo ============================================= rem
echo Start copy File after 5 second 同步
timeout /t 5 ##每5秒複製一下
echo Copying File ...
lftp -f /cygdrive/盤符/目錄/lftp.txt ## -f 是指定lftp執行命令的文件路徑
echo "success"
pause
goto :loop
lftp.txt ##這個文件裏面的命令在上面lftp -f命令就能夠調用 放在哪裏均可以的 寫好對應的路徑就行
open 10.0.2.168
user cienet cienet
put /cygdrive/f/index/file.txt -o data/ ##/cygdrive/f/index是本地F盤的index目錄下的要上傳文件的路徑 -o是傳到ftp的對應目錄
注:在這裏使用lftp是由於ftp命令貌似不支持被動模式,另外我把lftp配置在了系統環境變量裏
*******************************************************************
@echo off
color 02
rem 使用goto和if來實現判斷共享文件是否存在並定時自動拷貝文件
goto start
:start
echo.
echo.
echo =============================================
echo Start copy File after 5 second
timeout /t 5
net use \\共享ip\共享目錄 "password"/user:共享帳戶 ##訪問共享
if exist file.txt goto copy1 ## 若是file.txt文件存在則執行copy1下的命令不然就執行copy2下的命令
goto copy2
:copy1
echo.
echo No file
timeout /t 2
goto eof ## 若是共享裏沒有指定要拷貝的文件則退出腳本
:copy2
echo.
echo Copying File ...
net use \\共享ip\共享目錄 "password"/user:共享帳戶
xcopy \\共享ip\共享目錄\file.txt D:\ /y
goto start ##跳回到start從新開始
:eof
***************************************************************