批處理完成FTP下載遠(yuǎn)程備份文件到本地_第1頁(yè)
批處理完成FTP下載遠(yuǎn)程備份文件到本地_第2頁(yè)
批處理完成FTP下載遠(yuǎn)程備份文件到本地_第3頁(yè)
批處理完成FTP下載遠(yuǎn)程備份文件到本地_第4頁(yè)
批處理完成FTP下載遠(yuǎn)程備份文件到本地_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、' 網(wǎng)站制作批處理完成FTP下載遠(yuǎn)程備份文件到本地批處理功能:輸入幾個(gè)參數(shù),讓批處理代你完成煩瑣的工作吧!遠(yuǎn)程FTP文件到本地計(jì)算機(jī),你可以拖入開(kāi)機(jī)啟動(dòng)或任務(wù)計(jì)劃中,定時(shí)下載遠(yuǎn)程的指定數(shù)據(jù),希望大家多測(cè)試,多提意見(jiàn),多完善,謝謝!上代碼!舉例說(shuō)明:我需要每天早上從服務(wù)器02上下載指定目錄的文件到本機(jī),那么你需要指定以下幾個(gè)參數(shù)即可一、遠(yuǎn)程 IP, Is not null二、FTP用戶名,ls not null三、遠(yuǎn)程密碼,Is not null四、 下載哪個(gè)目錄下的文件,如果是根目錄則輸入點(diǎn)點(diǎn),即"."(沒(méi)有雙引號(hào))五、子目錄,你可能要下載一個(gè)

2、文件夾下的多個(gè)目錄吧?如果有,請(qǐng)用逗號(hào)隔開(kāi),如果沒(méi)有則什么也不要設(shè)置(包括空格),文件夾名請(qǐng)間量不要有空格,以免不必要的麻煩,當(dāng)你指定了子目錄時(shí),程序只會(huì)下載該子目錄下的文件,而對(duì)再下一級(jí)文件夾不做任何操作。六、 本地目錄,請(qǐng)指定一個(gè)已存在的目錄,包括"",程序會(huì)自動(dòng)在該文件夾下創(chuàng)建和服務(wù)器上相同的文件夾七、日志記錄文件目錄,也是已存在的' 網(wǎng)站制作' 網(wǎng)站制作好了,你現(xiàn)在可以雙擊這個(gè)批處理執(zhí)行操作了!1.echo offecho* 次一一 _echo* 次一一 _echo + echo + echo + echo + echo + echo + echo

3、+ echo + echo + echo + echo + echo + echo +批處理功能:遠(yuǎn)程數(shù)據(jù)FTP備份到本地Date:2010-12-24Author:邊城浪子Blog:Email:xiao0123liwebsite : QQ:904020580Mark:請(qǐng)嚴(yán)格按照參數(shù)說(shuō)明定義參數(shù),輸入?yún)?shù) 請(qǐng)盡量常規(guī)化,不要帶特殊字符包括空格 如果文件已存在則跳過(guò),不支持短點(diǎn)續(xù)傳 不檢測(cè)備份數(shù)據(jù)完整性,用戶可自行修改 PS:轉(zhuǎn)載請(qǐng)注明出處(人_人),謝謝!echo* 次一一 _echo* 次一一 _pauseRem遠(yuǎn)程IP(請(qǐng)保證開(kāi)啟Server_U)Set Remote IP=192.168

4、.1.1' 網(wǎng)站制作Rem遠(yuǎn)程登錄用戶名Set Remote_User=adm inRem遠(yuǎn)程登錄密碼Set Remote_Pwd=adm inRem遠(yuǎn)程操作目錄,如果是根目錄,請(qǐng)?zhí)顚?xiě)"."(無(wú)雙引號(hào)),否則直接填寫(xiě)目錄名,如Databasebackset Remote_Path=DatabasebackRem遠(yuǎn)程要下載的目錄列表(注意僅下載這些父目錄下的文件,不會(huì)下載子目錄下的文件),請(qǐng)用逗號(hào)隔開(kāi),如果沒(méi)有子目錄,請(qǐng)什么也不要填寫(xiě)(包括空格)Set Remote_Directory=a,bRem本地備份目錄,請(qǐng)?zhí)顚?xiě)一個(gè)已存在的目錄(本程序?qū)?huì)自動(dòng)在該目錄下創(chuàng)建和遠(yuǎn)

5、程服務(wù)器上同樣的子目錄,請(qǐng)務(wù)必帶上""斜杠)Set Local_Path=D:DBBackRem操作日志和臨時(shí)文件存放路徑(請(qǐng)務(wù)必帶上""斜杠)Set Log_Path=D:Rem取得當(dāng)前日期,作為日志文件名稱(chēng),本例為日志存放目錄加當(dāng)日日期set today=%Log_Path%Date:0,4%-%Date:5,2%-%Date:8,2%-%Time:0,2%Time:3,2%Time:6,2%.txtecho正在對(duì)您輸入的參數(shù)進(jìn)行基本檢測(cè)echo正在檢測(cè)輸入?yún)?shù)>%today%if "%Remote_IP%" EQU &qu

6、ot;"(echo 遠(yuǎn)程IP不能為空!請(qǐng)返回為 Remote_IP賦值echo 遠(yuǎn)程IP為空,程序退出。>>%today%pauseGijrke' 網(wǎng)站制作exit)if "%Remote_User%" EQU ""(echo遠(yuǎn)程登錄名不能為空!請(qǐng)返回為 Remote_User賦值echo遠(yuǎn)程登錄名為空,程序退出。>>%today%pauseexit)if "%Remote_Pwd%" EQU ""(echo遠(yuǎn)程登錄密碼不能為空!請(qǐng)返回為 Remote_Pw(賦值echo遠(yuǎn)

7、程登錄密碼為空,程序退出。>>%today%pauseexit)if "%Remote_Path%" EQU ""(echo遠(yuǎn)程操作目錄不能為空!請(qǐng)返回為 Remote_Path賦值,如果是對(duì)根目錄操作,請(qǐng)輸入八(點(diǎn)點(diǎn)A),即"."echo遠(yuǎn)程操作目錄為空,程序退出。>>%today%pauseexit)if "%Remote_Directory%" EQU ""(echo遠(yuǎn)程子目錄有誤!您是否為 Remote_Directory誤賦值為空格了?如果沒(méi)有子目錄請(qǐng)不要賦值,

8、包括空格echo遠(yuǎn)程子目錄有誤,程序退出。>>%today%pauseexit)if "%Local_Path%" EQU ""(Gijrke' 網(wǎng)站制作echo本地操作目錄不能為空!請(qǐng)返回為 Local_Path賦值echo本地操作目錄為空,程序退出。>>%today%pauseexit)if "%Log_Path%" EQU ""(echo本地日志存放目錄不能為空!請(qǐng)返回為 Log_Path賦值echo本地日志存放目錄為空,程序退出。>>%today%pauseexi

9、t)echo參數(shù)基本檢測(cè)通過(guò),準(zhǔn)備執(zhí)行數(shù)據(jù)庫(kù)備份echo參數(shù)基本檢測(cè)通過(guò),數(shù)據(jù)庫(kù)備份現(xiàn)在開(kāi)始 >>%today%echo 今天是 Date%時(shí)間是:Time:0,2%:%Time:3,2%:%Time:6,2%正在執(zhí)行數(shù)據(jù)庫(kù)備份echo 今天是 Date%時(shí)間是:%Time:0,2%:%Time:3,2%:%Time:6,2%正在執(zhí)行數(shù)據(jù)庫(kù)備份>>%today%echo正在創(chuàng)建生成文件列表的ftp文件,請(qǐng)稍候echo正在創(chuàng)建生成文件列表的ftp文件,請(qǐng)稍候>>%today%ping -n 3 127.1> nulecho正在將遠(yuǎn)程登錄用戶名寫(xiě)入ftp文

10、件>>%today%echo %Remote_User%>%Log_Path%comma nd.txtecho正在將遠(yuǎn)程登錄密碼寫(xiě)入ftp文件>>%today%echo %Remote_Pwd%>>%Log_Path%comma nd.txtecho正在將下載方式寫(xiě)入ftp文件>>%today%echo type ASCII»%Log_Path%comma nd.txtecho正在判斷遠(yuǎn)程父目錄是否為根目錄 >>%today% 網(wǎng)站制作 網(wǎng)站制作 網(wǎng)站制作if "%Remote_Path%" NEQ

11、 "."(if "%Remote_Path%" NEQ ""(echo正在將進(jìn)入遠(yuǎn)程目錄 %Remote_Path的語(yǔ)句寫(xiě)入ftp文件>>%today%echo cd %Remote_Path%>>%Log_Path%comma nd.txt) 一 一)echo正在判斷遠(yuǎn)程子目錄 >>%today%if "%Remote_Directory%" NEQ ""(echo 正在將子目錄列表的生成語(yǔ)句寫(xiě)入 ftp文件>>%today%for %i in

12、(%Remote_Directory%) do (echo正在將子目錄列表%的生成語(yǔ)句寫(xiě)入ftp文件>>%today%echo mls %i %Log_Path%i.txt»%Log_Path%comma nd.txt)else (echo由于沒(méi)有填寫(xiě)子目錄,則將根目錄下文件列表的生成語(yǔ)句寫(xiě)入ftp文件>>%today%echo mls . FileList.txt>>%Log_Path%comma nd.txt ) _echo close»%Log_Path%comma nd.txtecho quit»%Log_Path%co

13、mma nd.txtecho正在對(duì)command.txt文件進(jìn)行判斷文件創(chuàng)建成功文件創(chuàng)建成功>>%today%if exist "%Log_Path%comma nd.txt"(echo %Log_Path%comma nd.txt echo %Log_Path%comma nd.txt)else (echo %Log_Path%comma nd.txtecho %Log_Path%comma nd.txt文件創(chuàng)建失敗,程序?qū)⑼顺?。文件?chuàng)建失敗,程序退出>>%today% 網(wǎng)站制作pause 網(wǎng)站制作 網(wǎng)站制作 網(wǎng)站制作echo exit)echo正

14、在執(zhí)行服務(wù)器目錄文件列表創(chuàng)建,請(qǐng)稍候echo正在執(zhí)行服務(wù)器目錄文件列表創(chuàng)建,請(qǐng)稍候>>%today% ping -n 3 127.1> nul ftp -i -s:%Log_Path%comma nd.txt %Remote_IP%echo正在檢查已創(chuàng)建的服務(wù)器目錄文件列表,請(qǐng)稍候echo正在檢查已創(chuàng)建的服務(wù)器目錄文件列表,請(qǐng)稍候 >>%today%if "%Remote_Directory%" NEQ ""( for %i in (%Remote_Directory%) do (if exist "%Log_Pa

15、th%i.txt"(echo %Log_Path%i.txt文件創(chuàng)建成功!echo %Log_Path%i.txt文件創(chuàng)建成功! >>%today%)else (echo對(duì)不起,Log_Path%i.txt文件創(chuàng)建失?。〕绦?qū)⑼顺?!echo %Log_Path%i.txt文件創(chuàng)建失??!程序終止 >>%today%pauseexit)else ()else ( echo對(duì)不起,%Log_Path%FileList.txt 文件創(chuàng)建失敗!文件創(chuàng)建成功!文件創(chuàng)建成功! >>%today%if exist "%Log_Path%FileList.

16、txt"( echo %Log_Path%FileList.txt echo %Log_Path%FileList.txtGijrke' 網(wǎng)站制作echo %Log_Path%FileList.txt文件創(chuàng)建失??!程序終止 >>%today%pauseexit)echo程序開(kāi)始下載文件,請(qǐng)耐心等待echo程序開(kāi)始下載文件,請(qǐng)耐心等待>>%today%if "%Remote_Directory%" NEQ ""(for %i in (%Remote_Directory%) do (echo正在創(chuàng)建目錄 Local_

17、Path%iecho創(chuàng)建目錄 Local_Path%i>>%today%md %Local_Path%iecho正在下載Remote_Path%文件夾備份,請(qǐng)稍候echo正在下載Remote_Path%文件夾備份,請(qǐng)稍候>>%today%ping -n 3 127.1>nulfor /f "delims=." %j in (%Log_Path%i.txt) do (if not exist "%Local_Path%i%j.txt"(echo正在創(chuàng)建下載文件%j.txt的腳本,請(qǐng)稍候echo正在創(chuàng)建下載文件 %j.txt的腳

18、本,請(qǐng)稍候 >>%today%echo %Remote_User%>%Log_Path%GetFiles.txtecho %Remote_Pwd%»%Log_Path%GetFiles.txtecho type ASCII»%Log_Path%GetFiles.txtif "%Remote_Path%" NEQ ""(if "%Remote_Path%" NEQ "."(echo cd %Remote_Path%»%Log_Path%GetFiles.txt)echo

19、 cd %i»%Log_Path%GetFiles.txtecho lcd %Local_Path%i»%Log_Path%GetFiles.txtecho mget "%j.txt">>%Log_Path%GetFiles.txtecho close»%Log_Path%GetFiles.txtecho quit»%Log_Path%GetFiles.txtftp -i -s:%Log_Path%GetFiles.txt %Remote_IP%echo正在檢查文件 Local_Path%i%j.txt,請(qǐng)稍候echo正在

20、檢查文件 %Local_Path%i%j.txt,請(qǐng)稍候>>%today%if exist "%Local_Path%i%j.txt"(echo下載 %Local_Path%i%j.txt成功!echo下載 %Local_Path%i%j.txt成功! >>%today%)else (echo由于未知原因,下載 %Local_Path%i%j.txt失??!echo由于未知原因,下載 %Local_Path%i%j.txt 失??! >>%today%)else (echo %Local_Path%i%j.txt已存在,正在跳過(guò)echo %L

21、ocal_Path%i%j.txt已存在,正在跳過(guò)>>%today%)else (echo 由于沒(méi)有指定服務(wù)器子目錄,程序?qū)逊?wù)器父目錄下的文件備份到您指定的本地目錄中>>%today%echo 由于沒(méi)有指定服務(wù)器子目錄,程序?qū)逊?wù)器父目錄下的文件備份到您指定的本地目錄中for /f "delims= 佴"%j in (%Log_Path%FileList.txt) do (Gijrke' 網(wǎng)站制作if not exist "%Local_Path%j.txt"(echo正在創(chuàng)建下載文件%j.txt的腳本,請(qǐng)稍候ech

22、o正在創(chuàng)建下載文件 %j.txt的腳本,請(qǐng)稍候>>%today%echo %Remote_User%>%Log_Path%GetFiles.txtecho %Remote_Pwd%»%Log_Path%GetFiles.txtecho type ASCII»%Log_Path%GetFiles.txtif "%Remote_Path%" NEQ ""(if "%Remote_Path%" NEQ "."(echo cd %Remote_Path%»%Log_Path%

23、GetFiles.txt)echo lcd %Local_Path%»%Log_Path%GetFiles.txtecho mget "%j.txt">>%Log_Path%GetFiles.txtecho close»%Log_Path%GetFiles.txtecho quit»%Log_Path%GetFiles.txtftp -i -s:%Log_Path%GetFiles.txt %Remote_IP%echo正在檢查文件 %Local_Path%i%j.txt,請(qǐng)稍候echo正在檢查文件 %Local_Path%i%j.

24、txt,請(qǐng)稍候>>%today%if exist "%Local_Path%j.txt"(echo下載 %Local_Path%i%j.txt成功!echo下載 %Local_Path%i%j.txt成功! >>%today%)else (echo由于未知原因,下載 %Local_Path%i%j.txt失??!echo由于未知原因,下載 %Local_Path%i%j.txt失??! >>%today%)else (echo %Local_Path%i%j.txt已存在,正在跳過(guò)Gijrke' 網(wǎng)站制作Gijrke' 網(wǎng)站制

25、作echo %Local_Path%i%j.txt已存在,正在跳過(guò)>>%today%)echo程序正在清除臨時(shí)文件,請(qǐng)稍候echo 程序?qū)h除 %Log_Path%command.tx文件>>%today%del %Log_Path%comma nd.txtif exist "%Log_Path%comma nd.txt"(echo %Log_Path%command.txt文件刪除失敗,程序繼續(xù)運(yùn)行echo %Log_Path%command.txt文件刪除失敗,程序繼續(xù)運(yùn)行 >>%today%)else (echo %Log_Path

26、%comma nd.txtecho %Log_Path%comma nd.txt文件刪除成功文件刪除成功>>%today%echo程序正在刪除下載備份之ftp echo程序正在刪除下載備份之ftpDel %Log_Path%GetFiles.txtif exist "%Log_Path%GetFiles.txt"(echo %Log_Path%GetFiles.txtecho %Log_Path%GetFiles.txt)else (echo %Log_Path%GetFiles.txtecho %Log_Path%GetFiles.txt語(yǔ)句文件,請(qǐng)稍候語(yǔ)句文件,請(qǐng)稍候>>%today%文件刪除失敗,程序繼續(xù)運(yùn)行文件刪除失敗,程序繼續(xù)運(yùn)行>>%today%文件刪除成功文件刪除成功>>%today

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論