Windows下自動同步文件的小腳本


分享兩個自己整理的在windows下自動定時同步文件的bat小腳本


*******************************************************************

@echo off

color 02

rem 使用goto和lftp來實現定時自動上傳文件到ftp服務器指定目錄         ##註釋信息

:loop

echo.  

echo.  

echo =============================================  

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

***************************************************************


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章