定时ftp下载文件(文件名规则为前一日期)

2025-11-03 05:49:11

1、建批处理文件ftpget.bat,内容如下:

@echo off

rem 计算指定天数之前的日期

set DaysAgo=1

rem 假设系统日期的格式为yyyy-mm-dd

call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays

set /a PassDays-=%DaysAgo%

call :DaysToDate %PassDays% DstYear DstMonth DstDay

set DstDate=%DstYear%%DstMonth%%DstDay%

echo %DaysAgo%天的日期是%DstDate%

echo %DstDate%  /*计算前日日期*/

echo open 192.168.1.1>>a.txt /*连接远程ftp服务器192.168.86.8写入a.txt*/

echo username>>a.txt /*用户名写入a.txt*/

echo password>>a.txt  /*密码写入a.txt*/

echo get ZJ_%DstDate%.txt.zip>>a.txt  /*文件名写入a.txt*/

echo bye>>a.txt

ftp -s:a.txt

del a.txt /q

pause

goto :eof

:DateToDays %yy% %mm% %dd% days

setlocal ENABLEEXTENSIONS

set yy=%1&set mm=%2&set dd=%3

if 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%%%100

set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd

setlocal ENABLEEXTENSIONS

set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

set /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/=5

set /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

2、打开“控制面板”,选择“系统和安全”

定时ftp下载文件(文件名规则为前一日期)

3、选择"管理工具"——>“计划任务”

定时ftp下载文件(文件名规则为前一日期)

4、右击“任务计划程序库”——>“创建基本任务”

定时ftp下载文件(文件名规则为前一日期)

5、输入一个任务名称,例如:ftp_get

定时ftp下载文件(文件名规则为前一日期)

6、选择任务执行的频率

定时ftp下载文件(文件名规则为前一日期)

7、设定任务执行的时间

定时ftp下载文件(文件名规则为前一日期)

定时ftp下载文件(文件名规则为前一日期)

8、选择批处理文件ftp_get.bat所在的路径

定时ftp下载文件(文件名规则为前一日期)

定时ftp下载文件(文件名规则为前一日期)

9、完成后可以看到在任务计划程序库中增加一条记录

定时ftp下载文件(文件名规则为前一日期)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢