[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

一.目的:从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

怎么一个人都没有啊?
在线等

TOP

不要沉啊~~

TOP

回复 2# voanian


    这个太高深莫测了!~
    整体而言,你的问题有点复杂,需要许多综合能力,而我只会rar。
    FTP等网络类的命令从来没学过,倒可以自学。数据整合要看实际情况。Excel宏编辑这个超出我的理解范围,倒是有几位版主蛮熟这方面的。论坛可能需要加大这方面的应用研究,支持办公BAT。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 4# cjiabing


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

TOP

回复 5# voanian


    其实你的问题也不是特别的难,不过要熟悉的人才好操作。等等其他大侠来救驾吧!~
    批处理的优点就是化繁为简,提高效率。excel支持命令行应该可以支持bat,找到语法和规律就可以用批实现了。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 6# cjiabing


    嗯,好,等等看,其他大侠能不能看看这个怎么回事~

TOP

参考一下别人是怎么下载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
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表