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


分享兩個本身整理的在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

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

相關文章
相關標籤/搜索