@echo off rem FileName : autoftp.cmd rem 本程序从指定的FTP服务器下载指定文件并保存到本地,每次根据系统时间建立日期目录 rem 如果需要定时执行,请执行AT命令或者在 开始-》设置-》控制面板-》任务计划 中定义 rem 指定服务器参数 rem ====================== set FTP_SERVER=www.myftp.com rem FTP用户名和密码 set FTP_USER=myuser set FTP_PASSWD=mypasswd rem 服务器目录 set FTP_DIR=/myweb/data/ rem 要下载的文件 set FTP_FILE=mydb.mdb rem ======================= rem 数据保存目录,每次下载时自动在该目录下按日期建子目录 set LOCAL_HOME=C:\TDDOWNLOAD\新建文件夹 cd %LOCAL_HOME% rem 取系统日期 @FOR /F "usebackq delims= " %%i IN (`date /T`) DO set TODAY=%%i rem 判断当前日期的目录是否存在,不存在就新建 if not exist %TODAY% md %TODAY% rem 判断命令是否执行成功 if not errorlevel 0 goto MD_ERROR rem 进入对应日期目录 cd %TODAY% rem 下面是生成自动FTP命令脚本 rem ========================================== rem 连接FTP服务器 @echo open %FTP_SERVER% > ftpcmd rem 以指定用户名和密码登录FTP服务器 @echo user %FTP_USER% %FTP_PASSWD% >> ftpcmd rem 禁用交互模式 @echo prompt >> ftpcmd rem 进入服务器目录 @echo cd %FTP_DIR% >> ftpcmd rem 以bin方式下载 @echo bin >> ftpcmd rem 下载指定的文件并在原文件名后面加当前日期 @echo get %FTP_FILE% %FTP_FILE%.%TODAY% >> ftpcmd rem 退出FTP @echo bye >> ftpcmd rem 执行FTP脚本 @ftp -n < ftpcmd > NUL rem 删除自动FTP脚本 @del ftpcmd rem ======================================== rem 返回到起始目录 cd %LOCAL_HOME% cd .. :MD_ERROR echo 建立目录[%TODAY%]失败 :end
保存一个自动FTP脚本
猜你喜欢
转载自sheng.iteye.com/blog/1341292
今日推荐
周排行