标题: [文件操作] 【已解决】批处理如何间歇性地从FTP上下载固定日期格式的文件 [打印本页]
作者: 小七太好七 时间: 2016-8-24 14:12 标题: 【已解决】批处理如何间歇性地从FTP上下载固定日期格式的文件
需要编写一个批处理文件:从FTP上定时下载带有固定日期格式的文件:
文件夹路径:C:\FTP\neexport
该路径下又有多个带有当天日期的文件夹:
该文件夹中有很多文件夹,需要遍历此文件夹中的内容,获取需要的文件:
作者: 小七太好七 时间: 2016-8-24 14:22
A20160815.0000+0800-0015+0800_NJHSS04FE01BHW.xml.gz
A20160815.0015+0800-0030+0800_NJHSS04FE01BHW.xml.gz
A20160815.0030+0800-0045+0800_NJHSS04FE01BHW.xml.gz
这个文件是以当天日期命名,并且15分钟生成一个这类文件,我需要定时从FTP中将这类文件下载下来,这个批处理文件怎么写啊,我不会遍历这个文件夹并判断去取这个固定日期格式文件。
作者: 小七太好七 时间: 2016-8-24 15:56
- @echo off
- rem 指定FTP用户名
- set ftpUser=njels
- rem 指定FTP密码
- set ftpPass=njels
- rem 指定FTP服务器地址
- set ftpIP=192.168.1.1
- rem 指定待下载的文件位于FTP服务器的哪个目录
- set ftpFolder=C:\FTP\neexport\neexport_20160815
- rem 指定从FTP下载下来的文件存放到本机哪个目录
- set LocalFolder=C:\Users\csq\ftpftp\download
-
- set ftpFile=%temp%/TempFTP.txt
- >"%ftpFile%" (
- echo,%ftpUser%
- echo,%ftpPass%
- echo cd "%ftpFolder%"
- echo lcd "%LocalFolder%"
- echo bin
- echo mget *.txt
- echo bye
- )
- cd %ftpFolder%
- for /R %%s in () do (
- ftp -v -i -s:"%ftpFile%" %ftpIP%
- )
- pause
复制代码
现在的代码只能遍历FTP文件夹下的txt文件,为什么不是获取C:\FTP\neexport\neexport_20160815下的文件,求大神指教!!!
作者: GNU 时间: 2016-8-24 18:03
回复 3# 小七太好七
C:\FTP\neexport\neexport_20160815
这是Windows的路径格式,FTP路径不是这样的。
你可以用命令行或者FTP客户端软件登陆到FTP服务器上看看。
作者: 小七太好七 时间: 2016-8-25 11:42
回复 4# GNU
我用cmd敲的指令,路径格式是: /neexport/neexport_20160815 这个对吗?
我想下载:C:\FTP\neexport\neexport_20160815\NJHSS04FE01BHW\neexport_20160824.txt 这个txt文件,但是我的代码并没有遍历文件夹neexport_20160815下的所有文件夹,
能不能麻烦你帮我看下我的遍历代码哪里出错了啊?
作者: GNU 时间: 2016-8-25 13:06
回复 5# 小七太好七
你这个for循环确实遍历了目录,但是它没有传递任何东西给ftp命令啊。
作者: 小七太好七 时间: 2016-8-25 13:36
回复 6# GNU
所以想请问下,怎么修改啊?查了好多资料也不行,这个for循环该怎么写啊?
作者: GNU 时间: 2016-8-26 14:12
回复 7# 小七太好七
FTP命令本身不支持下载子目录,用BAT来实现比较麻烦。建议考虑用 lftp 试试。
http://www.cnblogs.com/GDLMO/articles/2330529.html
作者: 小七太好七 时间: 2016-8-29 11:56
回复 8# GNU
可是要求只能通过FTP来操作,但还是非常感谢你的建议!
作者: GNU 时间: 2016-8-29 12:45
回复 9# 小七太好七
http://bbs.bathome.net/thread-12524-1-1.html
可以参考这个整站下载的代码,可以用这个思路遍历子目录。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |