
下載和刪除四個目錄的文件下載都成功刪除只有最前的一個成功@echo offrem 指定FTP用戶名set ftpUser=***rem 指定FTP密碼set ftpPass=******rem 指定FTP服務器地址set ftpIP=*.*.*.*rem 1.數據庫------------------服務器set ftpFolder=mysqlbakrem 2.工程日志----------服務器set ftpFolder2=webapp/ROOT/logsrem 3.還款計劃----------------服務器set ftpFolder3=repaymentPlanrem 4.程序包------------------服務器set ftpFolder4=webbakrem 1.數據庫------------------本地0set LocalFolder=e:aliyunbakdbbackup rem 2.玖和寶工程日志----------本地 1set LocalFolder2=e:aliyunbakjiuhebaologs rem 3.還款計劃----------------本地 0set LocalFolder3=e:aliyunbakrepaymentPlanrem 4.程序包------------------本地 1set LocalFolder4=e:aliyunbakwebbakrem 假設本機日期格式為yyyy-mm-dd(今天下載文件20090714.txt)set DownDaysAgo=0set DownDaysAgo2=1rem 假設系統日期的格式為yyyy-mm-ddcall ateToDays %date:~0,4% %date:~5,2% %date:~8,2% DownPassDaysset /a DownPassDays-=%DownDaysAgo%set /a DownPassDays2=DownPassDays-%DownDaysAgo2%call :DaysToDate %DownPassDays% DstYear DstMonth DstDaycall :DaysToDate %DownPassDays2% DstYear3 DstMonth3 DstDay3set DownDstDate=%DstYear%-%DstMonth%-%DstDay%set DownDstDate2=%DstYear%%DstMonth%%DstDay%set DownDstDate3=%DstYear3%-%DstMonth3%-%DstDay3%set DownDstFile=jhddb%DownDstDate%.sql.gzset DownDstFile2=jhd.log.%DownDstDate3%set DownDstFile3=repayment%DownDstDate2%.xlsset DownDstFile4=%DownDstDate3%.tar.gzecho %DownDaysAgo%天前的日期是%DownDstDate%set DelDaysAgo=30rem 假設系統日期的格式為yyyy-mm-ddcall :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% DelPassDaysset /a DelPassDays-=%DelDaysAgo%call :DaysToDate %DelPassDays% DstYear DstMonth DstDayset DelDstDate=%DstYear%-%DstMonth%-%DstDay%set DelDstDate2=%DstYear%%DstMonth%%DstDay%set DelDstFile=jhddb%DelDstDate%.sql.gzset DelDstFile2=jhd.log.%DelDstDate%set DelDstFile3=repayment%DelDstDate2%.xlsset DelDstFile4=%DelDstDate2%.tar.gzecho %DelDaysAgo%天前的日期是%DelDstDate%set ftpFile=%temp%TempFTP.txt>%ftpFile% (echo %ftpUser%echo %ftpPass%echo cd %ftpFolder%echo binecho mget %DownDstFile%echo mdelete %DelDstFile%echo bye)set ftpFile2=%temp%TempFTP2.txt>%ftpFile2% (echo %ftpUser%echo %ftpPass%echo cd %ftpFolder2%echo binecho mget %DownDstFile2%echo mdelete %DelDstFile2%echo bye)set ftpFile3=%temp%TempFTP3.txt>%ftpFile3% (echo %ftpUser%echo %ftpPass%echo cd %ftpFolder3%echo asciiecho mget %DownDstFile3%echo mdelete %DelDstFile3%echo bye)set ftpFile4=%temp%TempFTP4.txt>%ftpFile4% (echo %ftpUser%echo %ftpPass%echo cd %ftpFolder4%echo binecho mget %DownDstFile4%echo mdelete %DelDstFile4%echo bye)cd /d %LocalFolder%ftp -v -i -s:%ftpFile% %ftpIP%cd /d %LocalFolder2%ftp -v -i -s:%ftpFile2% %ftpIP%cd /d %LocalFolder3%ftp -v -i -s:%ftpFile3% %ftpIP%cd /d %LocalFolder4%ftp -v -i -s:%ftpFile4% %ftpIP%:DateToDays %yy% %mm% %dd% dayssetlocal ENABLEEXTENSIonSset yy=%1&set mm=%2&set dd=%3if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)set /a dd=100%dd%%%100,mm=100%mm%%%100set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633endlocal&set %4=%j%&goto :EOF:DaysToDate %days% yy mm ddsetlocal ENABLEEXTENSIonSset /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=aset /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

