Bat脚本处理ftp超强案例分析

2019-09-19 06:48:33王振洲


@echo off
set ftpfilename=autoftp.cfg
echo open 192.168.133.34 >"%ftpfilename%"
echo lgh >>"%ftpfilename%"
echo www.liuguohua.com >>"%ftpfilename%"
echo bin >>"%ftpfilename%"
echo lcd h:js >>"%ftpfilename%"
echo put flower.zip >>"%ftpfilename%"
echo put flower2.zip >>"%ftpfilename%"
echo put flower3.zip >>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del "%ftpfilename%"


实例四:用mput,mget上传,下载多个文件

在FTP服务器上删除有关flower的文件

ftp-mget-mput-many.bat内容如下:


@echo off
set ftpfilename=autoftp.cfg
echo open 192.168.133.34 >"%ftpfilename%"
echo lgh >>"%ftpfilename%"
echo www.liuguohua.com >>"%ftpfilename%"
echo bin >>"%ftpfilename%"
echo lcd h:js >>"%ftpfilename%"
echo mput flower.zip flower2.zip flower3.zip>>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del "%ftpfilename%"


双击ftp-mget-mput-many.bat后,发现系统弹出一窗口后,就卡住了,停止不前

原因是用了mput命令,但没有用Prompt关闭交互

ftp-mget-mput-many.bat内容修改如下:


@echo off
set ftpfilename=autoftp.cfg
echo open 192.168.133.34 >"%ftpfilename%"
echo lgh >>"%ftpfilename%"
echo www.liuguohua.com >>"%ftpfilename%"
echo Prompt >>"%ftpfilename%"
echo bin >>"%ftpfilename%"
echo lcd h:js >>"%ftpfilename%"
echo mput flower.zip flower2.zip flower3.zip>>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del "%ftpfilename%"


再次执行ftp-mget-mput-many.bat,结果见下图:

用通配符*试试
在FTP服务器上删除有关flower的文件
ftp-mget-mput-many.bat内容修改如下:



@echo off
set ftpfilename=autoftp.cfg
echo open 192.168.133.34 >"%ftpfilename%"
echo lgh >>"%ftpfilename%"
echo www.liuguohua.com >>"%ftpfilename%"
echo Prompt >>"%ftpfilename%"
echo bin >>"%ftpfilename%"
echo lcd h:js >>"%ftpfilename%"
echo mput flower*.zip >>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del "%ftpfilename%"


照样成功上传有关flower*.zip文件。因为结果与上一步是一样的,所以就不抓图了。

实例五:用ascii在windows系统间传输非文本文件

把XP电脑上的rmb.jpg通过ascii传到FTP服务器的根目录。

相关文章 大家在看