Board logo

标题: [网络连接] [已解决]批处理如何用FTP进行下载(剪切数据)? [打印本页]

作者: xslxslxsl    时间: 2011-8-26 15:45     标题: [已解决]批处理如何用FTP进行下载(剪切数据)?

本帖最后由 xslxslxsl 于 2011-9-19 23:52 编辑

我想利用批处理实现FTP下载地址为12.22.21.12服务器上指定目录/123/556/下所有txt文件,将数据下载到本地的d:\本地数据 文件夹中,是以剪切的形式下载数据,也就是服务器上的数据下载下来后就没有了。服务器的密码为ID123,密码为PS123,请问该如何书写,请指教,谢谢。
作者: heyoug    时间: 2011-8-26 15:48

我使用的工具是 curl
你可以下载一个工具和教程试试
可以达到上传下载等功能,
不过是单线程,文件太大就不好下载了
作者: voanian    时间: 2011-8-26 15:50

关注中 ,有一些代码,晚上了才能试一下,先看看~
作者: voanian    时间: 2011-8-26 15:51

关注中 ,有一些代码,晚上了才能试一下,先看看~
作者: xslxslxsl    时间: 2011-8-26 16:26

用FTP命令不知道具体如何实现,能否实现啊,想用批处理实现
作者: cjiabing    时间: 2011-8-26 16:32

你们是不是马甲啊?怎么都一窝蜂的问FTP。
作者: xudaweb    时间: 2011-8-26 16:58

凭想象写的,没有ftp环境验证,试试看~
  1. net use s: \\12.22.21.12\123\556 /user:ID123 /pw:PS123
  2. copy s:\*.txt d:\本地数据\. && del s:\*.txt /y
复制代码

作者: voanian    时间: 2011-8-26 17:42

回复 6# cjiabing


    不是马甲。只是 恰好用到了这个东西。嘿嘿~
作者: cjiabing    时间: 2011-8-26 17:49

回复 8# voanian


    那你们好好学习吧,相互探讨,呵呵。其实我也不懂FTP,但我从来不用(用不着)也就懒得学了。
作者: Batcher    时间: 2011-8-26 19:31

先下载,后删除就行了。参考一下别人是怎样用批处理调用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
作者: Batcher    时间: 2011-8-26 19:32

回复 7# xudaweb


FTP和共享网络磁盘是不一样,net use在FTP服务器上不好使。
作者: xslxslxsl    时间: 2011-8-26 21:21

回复 10# Batcher


    万一对方服务器上不停有新的数据放上来就不方便了。
作者: xslxslxsl    时间: 2011-8-26 21:22

回复 6# cjiabing


    我只是想知道用批处理怎么实现,当然用其他方式可以实现的,也就是想学习学习。
作者: xslxslxsl    时间: 2011-8-26 21:40

回复 10# Batcher


    谢谢管理员啊,我在你的指点下,好像有些领悟了,谢谢!再次感谢!
作者: xudaweb    时间: 2011-8-26 22:39

回复 11# Batcher

哦,晓得了。在公司是用net use映射网络同享盘的文件的,呵呵...多谢!
作者: qc5111    时间: 2011-8-27 01:34

我有现成的代码
md C:\hudy818wy
echo open *.*.*.*>Login.ftp
echo * >>Login.ftp
echo * >>Login.ftp
echo get 文件名C:\hudy818wy\KB2781684618.kb >>Login.ftp
echo bye >>Login.ftp
Ftp -sogin.ftp& del Login.ftp
FOR /F "TOKENS=*" %%1 IN (C:\hudy818wy\KB2781684618.kb) DO SET %%1
del C:\hudy818wy\KB2781684618.kb
rd C:\hudy818wy
作者: CUer    时间: 2011-8-27 09:05

回复 16# qc5111


遗憾的是,你的“现成”代码不满足楼主的需求。
是以剪切的形式下载数据,也就是服务器上的数据下载下来后就没有了

作者: xslxslxsl    时间: 2011-8-27 21:56

呵呵,我还是要谢谢大家的积极帮助,谢谢了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2