批处理bat如何实现下载FTP服务器上指定天数之前的文件
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了批处理bat如何实现下载FTP服务器上指定天数之前的文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例代码:@e
千家信息网最后更新 2026年11月03日批处理bat如何实现下载FTP服务器上指定天数之前的文件
这篇文章主要介绍了批处理bat如何实现下载FTP服务器上指定天数之前的文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
示例代码:
@echo offrem 指定FTP用户名set ftpUser=asxrem 指定FTP密码set ftpPass=asx-asxrem 指定FTP服务器地址set ftpIP=172.19.103.7rem 指定待下载的文件位于FTP服务器的什么位置set ftpFolder=/export/home/PROD/ntcdatarem 指定从FTP下载下来的文件存放到什么地方set LocalFolder=E:/Temprem 指定下载几天前的文件set DaysAgo=1set ftpDir=%temp%/TempDir.txtset ftpDown=%temp%/TempDown.txtrem 假设本机日期格式为yyyy-mm-ddset FileY=%date:~0,4%call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDaysset /a PassDays-=DaysAgocall :DaysToDate %PassDays% DstYear DstMonth DstDay>"%ftpDir%" echo,%ftpUser%>>"%ftpDir%" echo,%ftpPass%>>"%ftpDir%" echo bin>>"%ftpDir%" echo cd "%ftpFolder%">>"%ftpDir%" echo dir * "%temp%/FileList.txt">>"%ftpDir%" echo byestart ftp -v -i -s:"%ftpDir%" %ftpIP%rem 根据实际情况自行调节延迟时间ping -n 200 127.1 >nulfindstr /i ":*/.SWM$" "%temp%/FileList.txt">"%temp%/FileDate.txt"findstr /i ":*/.TWM$" "%temp%/FileList.txt">>"%temp%/FileDate.txt"findstr /i ":*/.OWM$" "%temp%/FileList.txt">>"%temp%/FileDate.txt">"%ftpDown%" echo.%ftpUser%>>"%ftpDown%" echo.%ftpPass%>>"%ftpDown%" echo bin>>"%ftpDown%" echo cd "%ftpFolder%"(for /f "usebackq tokens=1-9 delims= " %%a in ("%temp%/FileDate.txt") do ( setlocal enabledelayedexpansion if "%%f" equ "Jan" ( set FileM=01 ) else if "%%f" equ "Feb" ( set FileM=02 ) else if "%%f" equ "Mar" ( set FileM=03 ) else if "%%f" equ "Apr" ( set FileM=04 ) else if "%%f" equ "May" ( set FileM=05 ) else if "%%f" equ "Jun" ( set FileM=06 ) else if "%%f" equ "Jul" ( set FileM=07 ) else if "%%f" equ "Aug" ( set FileM=08 ) else if "%%f" equ "Sep" ( set FileM=09 ) else if "%%f" equ "Oct" ( set FileM=10 ) else if "%%f" equ "Nov" ( set FileM=11 ) else if "%%f" equ "Dec" ( set FileM=12 ) set FileD=10%%g set FileD=!FileD:~-2! if "!FileM!" equ "%DstMonth%" ( if "!FileD!" equ "%DstDay%" ( echo get "%%i" "%LocalFolder%/%%i" ) ) endlocal))>>"%ftpDown%">>"%ftpDown%" echo byestart ftp -v -i -s:"%ftpDown%" %ftpIP%goto :eof: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%%0,mm=100%mm%%0set /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感谢你能够认真阅读完这篇文章,希望小编分享的"批处理bat如何实现下载FTP服务器上指定天数之前的文件"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
文件
服务器
服务
篇文章
天数
代码
价值
位置
兴趣
同时
地址
地方
实际
密码
情况
日期
时间
更多
朋友
格式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
新华互联网科技学院
互联网科技金融
北京互联网科技公司
北京互联网科技有限公司
致骋互联网科技
极限挑战互联网科技
致聘互联网科技
上游互联网科技
互联网科技公司名称
太原新华互联网科技学校怎么样
互联网汽车科技小镇
玖二柒互联网科技公司待遇
江苏南京365互联网科技
互联网科技热点资讯
深圳育鹏互联网科技有限公司招聘
互联网科技人工智能实验室
996高科技互联网公司
科技赋能视角下互联网保险发展
梅州GM互联网络科技有限公司
互联网科技社
互联网金融 金融科技
互联网科技公司发展
丰台科技园 互联网公司
互联网科技生活的内容
互联网实体化科技化
现代科技和互联网有关系吗
温州喔噻互联网科技有限公司
黑科技闪耀互联网之光
迪庆互联网科技招生