找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29192|回复: 7

[文件操作] 批处理如何实现FTP下载,解压,数据整合,Excel宏编辑等连续动作?

[复制链接]
发表于 2011-8-26 15:18:48 | 显示全部楼层 |阅读模式
一.目的:从FTP服务器(10.90.***.***,usrname,password)下载指定目录/data/8awxe/00(其中00会根据实际变为01,02...)
      1.n个.rar文件(里面各有20个文本文件)其中.rar以00,01,02...命名,存在与目录E:\Data 下;
      2.要求解压一个00.rar后自动合并成一个以00.xls文件,并复制到E:\Data_Total目录下;
      3.依次完成00.rar,01.rar...
         4.运用DOS调用Excel打开00.xls,01.xls...并执行Excel里面的宏文件(Ctrl+W),获得需要的数据;

二.目前能实现的部分:
       1.手动下载多个.rar文件后,运行ProcessData.bat 后,手动输入"filename.xls"才能生成.xls文件
           2.一次只能处理一个.rar文件,连续处理时必须添加第二个.rar文件      

三.存在的问题:
       1.如何自动从FTP下载?
       2.如何不用Call调用两个相同的.bat来实现跳转,而是通过输入要跳转(处理.rar文件的次数,从FTP下载多少个处理多少个)的功能?
       3.如何调用Excel打开.xls并运行宏文件?

附代码  
DataProcess.bat
WinRAR e *.rar
::set /p p="path1"
set /p i="LotID1:"
cd %p%
copy * %i%
copy *.xls E:\Data_Total
del s *.gls *.lot *.xls *.rar
pause
call loop

loop.bat
WinRAR e *.rar
::set /p p="path1"
set /p i="LotID1:"
cd %p%
copy * %i%
copy *.xls E:\Data_Total
del s *.gls *.lot *.xls *.rar
pause
call DataProcess
 楼主| 发表于 2011-8-26 15:39:36 | 显示全部楼层
怎么一个人都没有啊?
在线等
 楼主| 发表于 2011-8-26 16:06:39 | 显示全部楼层
不要沉啊~~
发表于 2011-8-26 16:15:25 | 显示全部楼层
回复 2# voanian


    这个太高深莫测了!~
    整体而言,你的问题有点复杂,需要许多综合能力,而我只会rar。
    FTP等网络类的命令从来没学过,倒可以自学。数据整合要看实际情况。Excel宏编辑这个超出我的理解范围,倒是有几位版主蛮熟这方面的。论坛可能需要加大这方面的应用研究,支持办公BAT。
 楼主| 发表于 2011-8-26 17:40:20 | 显示全部楼层
回复 4# cjiabing


    嗯,rar这部分基本可以手动完成了,等晚上去办公室了,我再试一下FTP自动下载功能,我觉得版主说的很对,需要把“各司其职”板块,连接在一起,特别是在办公这方面。
因为我是周六才开始学习这个,所以,以后还有很多问题得请教您。剩下的部分,我慢慢研究,VBA这个,单独也可以实现 ,但是要实现一连续的动作自动连贯实现,很有难度,也希望大家多想想办法,看看有解决的思路没有!谢谢版主!
发表于 2011-8-26 17:45:13 | 显示全部楼层
回复 5# voanian


    其实你的问题也不是特别的难,不过要熟悉的人才好操作。等等其他大侠来救驾吧!~
    批处理的优点就是化繁为简,提高效率。excel支持命令行应该可以支持bat,找到语法和规律就可以用批实现了。
 楼主| 发表于 2011-8-26 19:05:39 | 显示全部楼层
回复 6# cjiabing


    嗯,好,等等看,其他大侠能不能看看这个怎么回事~
发表于 2011-8-26 19:28:45 | 显示全部楼层
参考一下别人是怎么下载FTP的:

批处理下载FTP服务器上指定天数之前的文件
http://bbs.bathome.net/viewthrea ... amp;page=5#pid26077

批处理下载FTP服务器上指定分钟数之前的文件
http://bbs.bathome.net/viewthrea ... amp;page=4#pid36972

批处理下载FTP服务器上某个目录下的文件
http://bbs.bathome.net/thread-12523-1-1.html

批处理实现FTP整站下载
http://bbs.bathome.net/thread-12524-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:17 , Processed in 0.018316 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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