设为首页 收藏本站
查看: 1183|回复: 0

[经验分享] DOS批处理实现“自动FTP批量上传文件”功能

[复制链接]

尚未签到

发表于 2015-11-6 10:12:16 | 显示全部楼层 |阅读模式
  引:
  应人所求对 代收代发格式转换工具 生成的数据文件,通过手工的方式分别分类上传至服务器中每个用户指定的路径下,虽也可以通过手工的方式一步一步的来完成。但是,当用户比较多(几十或者几百个)那这个重复劳作的工作量也是不小的啊,更是容易出错的。针对上述问题很早的时候我就已经注意到了,也许,是因为自己懒吧,我最受不了机械式重复的工作。所以,很早的时候就编写了一个脚本文件来自动化的完成上述工作,现在就贡献给大家,希望能解决诸位的烦恼。
  
  脚本源码(这里“@echo cd udtfile”其中udtfile是数据上传后存放的路径。因我所使用的环境中,所有用户都将上传后的数据保存至这个目录里,所以,这里采用的是“硬编码”的方式。如果,你存放数据文件的方式与我相同,但只是目录名称不同,你直需更改udtfile为你的目录名称即可。如果,你的每个用户保存数据的路径都各不相同,那么这一行语句并不适合与你,脚本还需要进一步的处理,具体如何调整这里就不再叙述了,有机会联系我我们再进一步的来讨论。同时“open11.227.35.40”访问的FTP服务器,同样存在着上述所说的情况,请根据实际应用的情况来修改代码。)
  
  REM 作者:半点闲REM 日期:2009.8.28 14:19REM 平台:中文WindowsXP_SP3适用@CLS@REM 设字体为绿色@COLOR E@ECHO *********************************@ECHO *       FTP 批量上传脚本        *@ECHO *                               *@ECHO *功能说明:                     *@ECHO *  这个脚本将生成好了的农民粮食 *@ECHO *直补数据文件分机构自动批量上传 *@ECHO *到指定FTP服务器远程路径中。    *@ECHO *                               *@ECHO *前提条件:                     *@ECHO *1、user.txt(机构信息)文件必须*@ECHO *存在。                         *@ECHO *2、生成好的数据文件与脚本文件在*@ECHO *同一路径下。                   *@ECHO *                               *@ECHO *注意:                          *@ECHO *  脚本运行后会生成一个日志文件(*@ECHO *OkFiles.txt),它记录着上传成功的*@ECHO *文件名称。                     *@ECHO *********************************@PAUSE@ECHO OFFFOR /F "eol=; tokens=1,2,3 delims=," %%i IN (user.txt) DO ((@echo open 11.227.35.40@echo %%i@echo.@echo cd udtfile@echo bin)>ftp.txtFOR /F %%l IN ('dir /b %%k*.txt') DO ((@echo put %%l)>>ftp.txt>>OkFiles.txt)@echo quit>>ftp.txtftp -i -s:ftp.txt)@PAUSE
  
  User.txt(用户信息表)的模样:
  
DSC0000.jpg
  
  要将“脚本文件”与“用户信息”、待上传的数据文件放在同一路径下:
  
   DSC0001.jpg
  
  
  脚本文件下载:
  
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135782-1-1.html 上篇帖子: FTP API编程 下篇帖子: linux搭建FTP服务器的bash shell脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表