Bat脚本处理ftp超强案例分析
把XP机器上H:\js目录下文件flower.zip上传到FTP服务器 把FTP服务器中的sql.rar文件下载到XP机器上的H:\JS目录 ftp-get-put.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 get sql.rar >>"%ftpfilename%" echo put flower.zip >>"%ftpfilename%" echo bye >>"%ftpfilename%" ftp -s:"%ftpfilename%" del "%ftpfilename%" 我们来看看结果,见下面两张图。从XP系统上看,H盘的JS目录,多了个sql.rar,FTP服务器上的根目录多了个flower.zip,这说明,刚才的脚本完成正常的执行了,达到了预期的目的。 在XP机器上把flower.zip复制一次,改名为flower2.zip 在XP机器上把把第二次实例下载的sql.rar文件删除,以免影响到本次操作 在FTP服务器上把第二次实例上传的flower.zip文件删除,以免影响到本次操作 把XP机器上H:\js目录下文件flower.zip 和flower2.zip上传到FTP服务器 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 flower2.zip>>"%ftpfilename%" echo bye >>"%ftpfilename%" ftp -s:"%ftpfilename%" del "%ftpfilename%" 到FTP服务器上查看根目录,看flower.zip与flower2.zip是否已成功上传。从图上看,只成功上传了flower2.zip文件。 刚那个ftp-get-put-many.bat脚本里 在XP机器上把flower.zip复制一次,改名为flower3.zip 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 flower2.zip flower3.zip>>"%ftpfilename%" echo bye >>"%ftpfilename%" ftp -s:"%ftpfilename%" del "%ftpfilename%" 结果,还是只成功上传了flower2.zip,因bat双击时,执行过程会一闪而过,我们看不到执行过程,到命令行去执行下,看到底出了什么问题。 命令行,执行ftp-get-put-many.bat脚本,从执行情况看,flower.zip三个文件都是put的,但在传输时,却只传了flower2.zip,真不解,有知道的朋友吗?给点方向 再换个方式,用通配符*,试试。 复制代码 代码如下: @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 bye >>"%ftpfilename%" ftp -s:"%ftpfilename%" del "%ftpfilename%" 在FTP |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |