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

[文件操作] 【已解决】求一个从ftp下载指定日期之前的文件的批处理

求一个从ftp上获取数据的综合批处理:
1.链接ftp ip(Username Password)
2.在指定路径下获得本机时间的昨天(当前的日期-1天)往前10天的文件,文件格式为DSTAT_1PASS.xxxx.txt。
(顺便问一下,如果ftp的目录下有多个名称固定的文件夹,我需要把某些特定的文件夹都访问一下,有没有什么简单的方法,如果不行的话就只能一个路径一个路径的获取)
3.文件抓取存到本机指定的目录下。
(如果从ftp上获取的文件需要存到本机上两个不同的路径,怎么写?)

[ 本帖最后由 lazygc520 于 2009-4-3 10:39 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  1. 2.在指定路径下获得本机时间的昨天(当前的日期-1天)往前10天的文件,文件格式为DSTAT_1PASS.xxxx.txt。
复制代码
1:“获得本机时间的昨天往前10天的文件”,这句什么意思?比如今天是3月20日,要获取哪天的?另外DSTAT_1PASS.xxxx.txt,要下载的文件名?xxxx代表什么?日期?
2: 开始-->运行-->cmd-->echo %date%,结果贴出来看下。
或参考以下链接:http://bbs.bathome.net/search.ph ... bmit=yes&page=1
心绪平和,眼藏静谧。

TOP

1.如果今天是3.20,那就取3.19-3.10的所有相关文件。我是要下载格式为DSTAT_1PASS.xxxxxxx(xxxxx代表其他的信息).txt的文件。

TOP

希望bather能够帮忙解答一下。

TOP

下载而不是上传指定日期的文件,- - 用批处理来完成的话我果真不会,请教高人~
心绪平和,眼藏静谧。

TOP

链接ftp ip(Username Password)

这个问题看了2楼的链接,搞清楚了没?
在指定路径下获得本机时间的昨天(当前的日期-1天)往前10天的文件

计算N天前的日期可参考:批处理获取指定天数之前的日期
http://bbs.bathome.net/thread-3330-1-1.html
文件格式为DSTAT_1PASS.xxxx.txt

xxxx代表四位字符?还是不定位数字符?能否给一个真实文件名看看?
文件名中是否包含日期信息?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

应该是不定位的字符,文件名例子:DSTAT_1PASS.F849462T0G.FT4.20090309125826.txt
希望batcher给出完整代码,谢谢。如果有些文件命名中不含时间信息,那么怎样(通过ftp时间)获得?

TOP

文件名中DSTAT_1PASS.F849462T0G.FT4.这段是不是固定的?或者有啥规律?
“不含时间信息”无法直接获得,只能全部下载到本地,再用批处理删除不需要的。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

长度是固定的,这样可以吗?

TOP

回复 9楼 的帖子

要想直接下载,必须要求文件名(或文件夹名)中包含日期信息。
否则只能全部下载,再删除不需要的文件。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

像我附件图片这样的数据信息好不好按时间抓取?
[attach]1537[/attach]

TOP

那请问batcher,DSTAT_1PASS.F849462T0G.FT4.20090309125826.txt 这样的文件信息能不能通过时间来抓取?

TOP

回复 12楼 的帖子

可以根据文件名中20090309来获取
如果文件名中不包含日期信息就没办法了
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

哦,像上面一个截图的文件是不能按日期来获取?
希望batcher给出完整的代码(关于上面的txt文件,假如只获取昨天的数据),谢谢!

[ 本帖最后由 lazygc520 于 2009-4-1 14:47 编辑 ]

TOP

如果有FTP 服务器的权限,可以写一批处理生成每天需要下载的文件列表到一个文本中,这样就简单多了

TOP

返回列表