Windows下FTP自动登录操作脚本

来源:互联网 发布:b站前员工涉贪 知乎 编辑:程序博客网 时间:2024/05/16 01:01

iamlaosong文

Linux下自动FTP用重定向就可实现,Windows下自动FTP要麻烦点,用到的的命令自然还是ftp,且是用其"-n -s“开关和一登录文件实现。所有FTP命令都放在指定的登录文件中(下面命令中的Filename),即:

ftp -n -s:Driver:\Path\Filename

例如:ftp -n -s:"d:\down_dat\get_dat.ftp"

有一个需求是每天登录的服务器上下载一批数据,数据放在以昨天日期命名的目录中,下面是这个需求的批处理脚本,将这个脚本命令放在WINDOWS的任务计划中,设置定时执行即可。

echo ========================================== >> autoftp.logdate /t >> autoftp.logtime /t >> autoftp.logrem 生成昨天的日期echo wscript.echo dateadd("d",-1,date) >tmp.vbsfor /f "tokens=1,2,3 delims=-" %%i in ('cscript /nologo tmp.vbs') do (set /a y=%%iset /a m=%%jset /a d=%%k)if %m% LEQ 9 set m=0%m%if %d% LEQ 9 set d=0%d%set tt=%y%%m%%d%echo %tt% >> autoftp.logrem del /s /q tmp.vbsrem 生成FTP文件(包含所有要操作的FTP命令)echo open 10.3.10.40 >get_dat.ftpecho user anhui u1PYEn27 >>get_dat.ftpecho bin >>get_dat.ftpecho prompt >>get_dat.ftpecho cd %tt% >>get_dat.ftpecho lcd d:\down_dat\data >>get_dat.ftpecho mget *.dat >>get_dat.ftpecho bye >>get_dat.ftpecho exit >>get_dat.ftprem 自动FTPftp -n -s:"get_dat.ftp" >> autoftp.log

如果需要将下载的数据放在对应日期的子目录中,那么就需要在本地建立%tt%文件夹,并且用lcd命令进入这个本地目录,即:

...

mkdir d:\down_dat\%tt%

...

echo lcd d:\down_dat\%tt%

...

原创粉丝点击