快速业务通道

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

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
服务器上把上传的flower文件全部删除,以免影响到本次操作
执行ftp-get-put-many.bat,结果只有flower.zip文件上传成功了。呵,flower3.zip文件,怎么都不能上传。???

其实用put传输多个文件,完全可用重复的方式取代,比如:ftp-get-put-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 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服务器的根目录。


ftp-get-ascii.bat内容修改如下:


复制代码 代码如下:

@echo off
set ftpfilename=autoftp.cfg
echo open 192.168.133.34 >"%ftpfilename%"
echo lgh >>"%ftpfilename%"
echo www.liuguohua.com >>"%ftpfilename%"
echo ascii >>"%ftpfilename%"
echo lcd h:\js >>"%ftpfilename%"
echo put rmb.jpg>>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del "%ftpfilename%"


执行ftp-get-ascii.bat后,发现rmb.jpg可以正常上传,并且可以正常打开,那,这个现象与前面所以的asc

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号