标题:
[文件操作]
批处理如何实现FTP下载,解压,数据整合,Excel宏编辑等连续动作?
[打印本页]
作者:
voanian
时间:
2011-8-26 15:18
标题:
批处理如何实现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
作者:
voanian
时间:
2011-8-26 15:39
怎么一个人都没有啊?
在线等
作者:
voanian
时间:
2011-8-26 16:06
不要沉啊~~
作者:
cjiabing
时间:
2011-8-26 16:15
回复
2#
voanian
这个太高深莫测了!~
整体而言,你的问题有点复杂,需要许多综合能力,而我只会rar。
FTP等网络类的命令从来没学过,倒可以自学。数据整合要看实际情况。Excel宏编辑这个超出我的理解范围,倒是有几位版主蛮熟这方面的。论坛可能需要加大这方面的应用研究,支持办公BAT。
作者:
voanian
时间:
2011-8-26 17:40
回复
4#
cjiabing
嗯,rar这部分基本可以手动完成了,等晚上去办公室了,我再试一下FTP自动下载功能,我觉得版主说的很对,需要把“各司其职”板块,连接在一起,特别是在办公这方面。
因为我是周六才开始学习这个,所以,以后还有很多问题得请教您。剩下的部分,我慢慢研究,VBA这个,单独也可以实现 ,但是要实现一连续的动作自动连贯实现,很有难度,也希望大家多想想办法,看看有解决的思路没有!谢谢版主!
作者:
cjiabing
时间:
2011-8-26 17:45
回复
5#
voanian
其实你的问题也不是特别的难,不过要熟悉的人才好操作。等等其他大侠来救驾吧!~
批处理的优点就是化繁为简,提高效率。excel支持命令行应该可以支持bat,找到语法和规律就可以用批实现了。
作者:
voanian
时间:
2011-8-26 19:05
回复
6#
cjiabing
嗯,好,等等看,其他大侠能不能看看这个怎么回事~
作者:
Batcher
时间:
2011-8-26 19:28
参考一下别人是怎么下载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
欢迎光临 批处理之家 (http://bathome.net./)
Powered by Discuz! 7.2