標籤:if lftp
分享兩個自己整理的在windows下自動定時同步檔案的bat小指令碼 (照貓畫虎 o(∩_∩)o )
*******************************************************************
@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
***************************************************************
本文出自 “定格流年LB” 部落格,請務必保留此出處http://liubin0505star.blog.51cto.com/5550456/1665095
Windows下自動同步檔案的小指令碼