FTP自动下载的大问题在线阅读

请教高手,用批处理命令FTP自动下载文件。_百度知道
请教高手,用批处理命令FTP自动下载文件。
每天需要登录总部FTP指定目录下载文件,IP19.6.5.34,远端目录/ftp/bos/at/pracq/文件夹,该文件夹每晚批处理生成,日期为当日,次日下载,用户名:pracq,密码:123456,下载...
每天需要登录总部FTP指定目录下载文件,IP 19.6.5.34,远端目录/ftp/bos/at/pracq/文件夹,该文件夹每晚批处理生成,日期为当日,次日下载,用户名:pracq,密码:123456,下载至本地目录E:\dzyl文件夹下保存,不清楚总部的操作系统是什么。非电脑专业,搞不懂这些东东,请尽量详细,可以直接用,无须修改。非常感谢。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
splashchaos
splashchaos
采纳数:2512
获赞数:7739
① 如果我理解没错,远端目录,最深层的那个子目录(名称是日期)的那个,每天都是变的;你要下载的是里面的文件(不含子目录);文件下载到本地E:\dzyl下,而且目录也是按服务器上的日期创建。② 批处理固定每天运行,从服务器前一天的目录下载文件。如果理解正确,那么下面的代码可以实现(已测试过),ip地址你需要修改!你的操作系统如果是英文,也需呀修改(具体看脚本中的提示)@echo&off&&&setlocal&enabledelayedexpansionset&&ftp_site=19.6.5.34&set&&ftp_id=pracq&set&&ftp_pwd=123456&set&&ftp_remote_dir=/ftp/bos/at/pracq/&set&&ftp_local_dir=E:\dzyl&:100set&&ftpcmd={{%random%}}.ftp&if&exist&%ftpcmd%&goto&100::&英文系统用下面这个,把下面一行中的::去除::set&&today=%date:~6,4%%date:~0,2%%date:~3,2%&::&中文系统用下面这个,如果是英文,在下面一行句首添加::set&&today=%date:~0,4%%date:~5,2%%date:~8,2%&set&today=!today:~0,4!-!today:~4,2!-!today:~-2!call&:Date2Day&!today!&1&Yesterdayset&ftp_remote_dir=!ftp_remote_dir!!yesterday!&&%ftpcmd%&echo&open&!ftp_site!&&%ftpcmd%&echo&!ftp_id!&&%ftpcmd%&echo&!ftp_pwd!&&%ftpcmd%&echo&cd&!ftp_remote_dir!&&%ftpcmd%&echo&byefor&/f&%%i&in&('ftp&-s:%ftpcmd%')&do&if&{%%i}=={550}&(&&echo&Remote&directory&does&not&exist!&&goto&end)set&ftp_local_dir=!ftp_local_dir!\!yesterday!md&!ftp_local_dir!&1&nul&2&&1if&not&exist&!ftp_local_dir!&(&&echo&Local&directory&creating&error!&&goto&end)&&%ftpcmd%&echo&open&!ftp_site!&&%ftpcmd%&echo&!ftp_id!&&%ftpcmd%&echo&!ftp_pwd!&&%ftpcmd%&echo&cd&!ftp_remote_dir!&&%ftpcmd%&echo&lcd&!ftp_local_dir!&&%ftpcmd%&echo&binary&&%ftpcmd%&echo&prompt&n&&%ftpcmd%&echo&mget&*.*&&%ftpcmd%&echo&byeset&/a&count=0for&/f&%%i&in&('ftp&-s:%ftpcmd%')&do&(&&if&{%%i}=={226}&set&/a&count=!count%+1)if&!count!&gtr&0&(&&echo&Done.&!count!&file^(s^)&downloaded.)&else&(&&echo&No&file&has&been&downloaded.)goto&end:Date2Day::call&:Date2Day&&2&Day@echo&off&setlocalfor&/f&&tokens=1-3&delims=/-:\,&&&%%a&in&('echo/%~1')&do&(set&/a&yy=%%a,mm=100%%b%%100,dd=100%%c%%100)set&/a&z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2set&/a&j=j/5+dd+y*365+y/4-y/100+y/400-2472633set&/a&i=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=aset&/a&d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5set&/a&dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10(if&%mm%&LSS&10&set&mm=0%mm%)&(if&%dd%&LSS&10&set&dd=0%dd%)endlocal&set&%~3=%yy%%f%%mm%%f%%dd%&goto:eof:endif&exist&%ftpcmd%&(type&nul&%ftpcmd%&&del&/f&/q&%ftpcmd%&1&nul&2&&1)endlocal&&@echo&on测试运行结果:Done.&5&file(s)&downloaded.
含该文件夹一起下载,比如今天下载昨天的,E:\dzyl\
没错。 这个批处理, 从服务器上的目录,下载所有的“文件”,并保存到本地的E:\dzyl\; --- 但如果这个目录下还有其它目录,那么这个批处理是“不”下载的。那个需呀额外的代码~
  本地E:\dzyl下没有&&这个文件夹,如果是通过FTP下载,就是将该文件夹直接拖到E:\dzyl下。亲,对不起,我的文件夹名称是以六位数命名的,即150114,年份是两位数,不是四位数的呢。
① 你服务器上的文件夹不就是8位数字构成的日期吗?② 你要把服务器上的“拖到”本地e:\dzyl下,不就是=在本地创建这个目录吗?既然是“拖”(拷贝),那么到达日期是几位的?③ 我知道你本地没有这个目录,你本地只有E:\dzyl这个目录,每天上服务器把前一天生成的那个目录“拖到”本地E:\dzyl这个目录下。---上面的代码就是这样设置的。--- 你能不能实际运行一次?看看有什么问题?再反馈~
试了,下载不了,不知道方法对不对,我将代码复制到.txt文档里,修改了IP,英文系统、中文系统分别都试了下,然后将后缀改为.bat,双击该文件打开一闪就没有了,无法看到批处理显示的错误原因。
① 请到命令行去运行。 在硬盘建立一个目录,比如e:盘,建立bat,然后在里面按你上面说的,把代码拷贝到一个txt文件里,再改后缀;然后进入命令行(管理员权限),切换到那里 e:\bat,然后运行这个批处理。②
你要真嫌麻烦,在上面bat里面,『最后一行』添加pause,然后保存再运行。③ 我再和你确认一下,服务器文件位置: xxx.xxx.xxx.xxx/ftp/bos/at/pracq/yyyymmdd 其中这个yyyymmdd是变化的,都是前一天的日期。 bat将服务器上文件(连同目录)全部拷贝到E:\dzyl下,即下载完毕后,e盘出现E:\dzyl\yyyymmdd\ 这样的目录。===如果是这样,代码我测试过了,可以正常运行。
按照1和2都试过了,两种方法提示相同,没有文件被下载,E:\dzyl下有个以上日日期命名的文件夹,内容为空。F丅P上该文件夹下的文件都是以前缀加日期加特定数字的文件,后缀没有.txt,未下载成功是否与这个有关系?
① 和这个应该没有关系,下载时,考虑的是所有的文件。② 也许可你们ftp服务器的设置有关,请你再作一个小测试(如果你愿意)。把下面的代码保存成bat文件,请确认ftp地址及目录的存在(我用为测试对象,你可以修改成任意存在的目录),用户和密码;运行一下,看看e:\dzyl是否出现~test这个目录?里面是否有下载的文件?里面至少会有一个~log.txt文件,如果ftp服务器上的文件没有正常下载,能否打开这个~log.txt,把内容或贴或传给我?(你可以把里面的ftp地址{共3处}先去除)@echo&off&&&setlocal&enabledelayedexpansionset&&ftp_site=192.168.133.5&set&&ftp_id=pracq&set&&ftp_pwd=123456&set&&ftp_remote_dir=/ftp/bos/at/pracq/&set&&ftp_local_dir=H:\_test_\~test&set&&ftp_log=H:\_test_\~test\~log.txt&set&&ftpcmd={{%random%}}.ftp&md&!ftp_local_dir!&1&nul&2&&1(echo&open&!ftp_site!echo&!ftp_id!echo&!ftp_pwd!echo&cd&!ftp_remote_dir!echo&lcd&!ftp_local_dir!echo&binaryecho&mget&*.*echo&bye)&%ftpcmd%ftp&-i&-s:%ftpcmd%&&&%ftp_log%:endif&exist&%ftpcmd%&(type&nul&%ftpcmd%&&del&/f&/q&%ftpcmd%&1&nul&2&&1)endlocal&&@echo&on
隐士灬俞少如果
隐士灬俞少如果
采纳数:63
获赞数:866
擅长:暂未定制
lcd d:\testget cf*.*
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。现在做的一个项目是用的silverlight做的。 但是遇到一个问题 就是FTP下载的时候
获取GetResponse时
是超时的响应。 在百度上搜了很多的资料都没有解决呢。 结果发现解决其实很简单。 见下测红色代码。
//FTP下载操作
public bool getFile(string FTP, string Account, string Password,string FileName,string LocalPath)
FtpWebRequest reqFTP;
FileStream outputStream = new FileStream(LocalPath, FileMode.Create);
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + FTP + "/" + FileName));
reqFTP.Method = WebRequestMethods.Ftp.DownloadF
reqFTP.UseBinary =
reqFTP.UsePassive =
reqFTP.KeepAlive =
reqFTP.Credentials = new NetworkCredential(Account, Password);
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentL
int bufferSize = 2048;
byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount & 0)
outputStream.Write(buffer, 0, readCount);
readCount = ftpStream.Read(buffer, 0, bufferSize);
ftpStream.Close();
outputStream.Close();
response.Close();
catch (Exception err)
ExceptionRecord("FTP下载", err.Message + "\r\n" + err.StackTrace);
这个样子的FTP函数。 就能在c#中使用。 同时也能被silverlight的wcf层进行引用了~
用FTP时务必注意,在下载文件的时候将对象的KeepAlive属性设置为false(即下载完成立即断开连接)
在下载文件的时候将对象的KeepAlive属性设置为false(即下载完成立即断开连接),否则在你第二次获取文件列表的时候就会报一个&(550) 文件不可用(例如,未找到文件,无法访问文件&错误,获取...
自制萝卜FTP工具
最近公司由于业务需要将公司生成文件上传至服务器,然后由银行下载;用BAT脚本完成了任务,但是赶脚java学了这么久也应该拿点东西出来,所以有了这款萝卜FTP工具,还没有完成,只完成了其中FTP功能部分...
试验FtpWebRequest的断点续传
//下载文件的URI
Uri u = new Uri(&ftp://localhost/test.txt&);
//设定下载文件的保存路径
string downFile = ...
##知其所以然
本文不是教程向,倾向于分析科学上网的一些原理。知其所以然,才能更好地使用工具,也可以创作出自己的工具。
科学上网的工具很多,八仙过海,各显神通,而且综合了各种技术。尝试从以下四个方...
c#通过ftp下载文件,借用了两位大神的代码
http://www.cnblogs.com/rond/archive//2611295.html
http://blog....
using System.Collections.G
using System.L
using System.T
using System.N...
ftp连不上的原因
今天搭建zend的auto upload,配置好了,配置好了host,user,passwd但是连不上
百思不得其解,最后发现是port的问题
ftp配置文件中,listen_po...
FTP文件上传/下载失败
在开发过程中难免遇到需要对FTP文件的上传和下载,在操作FTP的过程中,有几点需要注意:
FTP连接方式
FTP连接分为主动方式和被动方式两种,在连接FTP的过程中,要注意需要连接的FTP的连接属性...
FTP服务器文件存在性判断
在实际使用FTP文件服务器的过程中,经常需要远程下载解析文件。为提高效率,需要判断文件存在与否,有选择的进行解析。
这里对项目中的一个小片段进行备份,方便以后总结学习。...
没有更多推荐了,FTP远程文件同步更新程序 V2.2 绿色版 设定变化检测间隔自动上传到FTP - 偶要下载站
偶要下载站 / 绿色软件下载联盟站!为大家提供一手绿色软件下载服务!
当前位置: &
> FTP远程文件同步更新程序 V2.2 绿色版 设定变化检测间隔自动上传到FTP
FTP远程文件同步更新程序 V2.2 绿色版 设定变化检测间隔自动上传到FTP
FTP远程文件同步更新程序?怎么看怎么别扭,简单点说其实就是一个ftp空间同步软件!!当你需要频繁的将更新的文件向远程电脑传送时,普通的软件的操作则显得费时费力,使用文件夹共享安全性又不高,使用本程序则能轻松的解决这个问题。
本FTP远程文件同步更新程序能定时自动检测本地指定的位置内文件是否更新,如果发生了更新或者添加,则自动将更新或者添加的文件使用FTP传输到远程电脑指定的文件夹!你可以对FTP变化的检测间隔时间进行设置还具有上传文件类型进行设置!程序同时记录了仔细的传输日志!
提示:FTP远程文件同步更新程序已经更新到最新版本了!
FTP远程文件同步更新程序功能:
将本地的文件夹同步到指定FTP服务器。
你可以在本地设置一个文件夹作为主文件夹,将而后打开软件,当你的本地文件夹产生修改时,软件就会将远程服务器的不一致的地方修改,或者更新、上传、,让服务器的文件内容保持和你本地一致,其实说白了就是您提前设置变化检测间隔自动上传到FTP、同步FTP中的文件。
主要特性:
1、绿色软件,不需要安装
2、支持FTP自动传输
3、上传后会保留文件名的大小写
4、一键同步FTP,使用简单
5、支持托盘运行,且不会影响其他程序的运行和使用
使用方法:
1、下载并解压FTP同步程序,双击运行;
2、点击【参数设置】,设置FTP和自动传输参数;
3、而后点击【开始同步】就OK了。
FTP远程文件同步更新程序历史版本更新记录:
V2.2 更新:
1、修正了当传输过程中遇到无法传输的文件时程序停止运行的bug。
2、增加了无法传输文件清单,记录上传过程中无法传输的文件。
3、修正了待传文件比对过程,使得程序在遇到内含N多子文件夹的任务时可以稳定运行。
4、进一步提升了长时间无人值守状态下运行的稳定性。
v2.1更新:
1、解决了2G以上时的bug,可以正确比对传输大型文件。
2、支持了程序启动后自动开始同步操作的功能。
3、修正了前版本中的多处bug,进一步提升了长时间无人值守状态下运行的稳定性。
v2.0更新:
1、程序新增多任务传输功能,使用该功能用户同时可将本地多处不同点的文件向服务器不同目录下上传。
2、自动同步的时间间隔最短可以设置为1分钟。
3、修正了前版本中的多处bug,极大的提升了长时间无人值守状态下运行的稳定性。
我一直想找款FTP空间同步软件,当前网络上的大多都不太好用,不是不自动上传就是传输速率过慢,大家试一下这个,看起来还不错哦!
界面预览图:
数据同步软件哪个好用?现在各种各样的数据同步软件很多,有免费有收费的,本站整理了一下,发布出来一个集合。目前数据同步主要体现在:文件同步,文件夹同步,FTP同步,电脑文件同步,数据库同步...
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
整理时间:
FTP远程文件同步更新程序 V2.2 绿色版 设定变化检测间隔自动上传到FTP
如果看不到下载地址,请更换其他浏览器!
想下载到手机上? 鼠标移动到左边二维码上扫一扫即可!
1、如果发现下载地址不能下载,请多试几个下载地址!安装及使用时出现问题,安装方法与使用教程请到官方网站获取或搜索。
2、为了保证您享受到最快的下载速度,推荐安装迅雷下载工具。如果下载后出现不能解压,请安装winrar等解压缩包软件!
3、如果下载的压缩包文件需要解压密码,网址就是解压密码:www.ouyaoxiazai.com
4、本站不提供该下载软件的破解版,注册机,注册码,序列号,注册密钥,激活码,等相关信息下载以及咨询!
绿色版/简体中文/★★☆☆☆
免费版/英文/★★★★☆
汉化版/汉化中文/★★☆☆☆
免费版/多国语言/★★☆☆☆
破解版/汉化中文/★★★☆☆
绿色版/简体中文/★★☆☆☆
下载排行榜
人气下载榜
偶要下载站集绿色软件下载、手机软件与游戏、各种素材、字体下载于一身的联盟网站,致力打造一个纯绿色软件下载乐园。
本站为非营利性网站,中国绿色联盟提供的资源均来自网络收集整理,下载个人纯属学习交流之用,如有侵犯您的版权请与我联系,我们会马上改正请在下载24小时内删除!
Copyright &
偶要下载(OuyaoXiazai.Com) All Rights Reserved. 鲁ICP备号 鲁公网安备74号今日: 0|主题: 196|排名: 26&真正全天候 自动下载+FTP平台搭建教程
快开学了,各个大学又迎来了新的一批大一学生,而绝大部分新生都是要在学校住宿的。少则4人、多则8人甚至更多,难免有些资料需要“分享”一下(你懂的),那么拿着一款移动硬盘来回拷并不是一件轻松的事情。另一方面,对于许多学校宿舍都没有条件让每个学生都单独使用一个网络接入端口,这让许多同学都只能共享上网。那么问题聚集在一块儿,有什么方法解决呢?笔者给出的答案是“有”!那就是搭建ITX板型无线平台。还有那些喜欢下载动漫、连续剧、电影、游戏等等等等资源的下载一族也希望能有个全天候下载的平台是不,那么就也请阅读本文吧。
如今ITX主板是越来越多,而大部分ITX大多数都打着“HTPC平台设计”、“可以作为下载机”等宣传口号。但是虽然厂商都这么说,大家也都那么认为,但是真正把ITX小型板作为HTPC或者下载机的其实并不多。并不是因为大家不希望能够有这么一台小巧精干的机器,而是大家都不知道如何下手来搭建一套这样系统。HTPC一般都很容易搭建,但是全天候下载机并不是那么容易。今天,笔者就与大家一起,分别在软件和硬件上配置出一台真正意义上的全天候下载机以及FTP服务器。
既然是共享上网,那么就需要主板拥有网络接口......好吧,笔者废话了。除了拥有有线网络接口,同时我们还需要主板能够提供一个支持无线AP功能的无线网卡,这样就能够让用户通过无线连接FTP服务器或者上网,从而摆脱了网线的束缚。
索泰Fusion350-A-E主板
综上所述,这次搭建的平台的主角笔者就选用索泰Fusion350-A-E主板,该主板就是一款采用ITX板型的主板产品。主板板载AMD E350双核APU,同时拥有网络接口以及带无线AP功能的无线网卡,可以说是非常符合这次所搭建的平台的需求。
展开剩余92%
手机应用推荐
点击加载更多

我要回帖

更多关于 大问题在线阅读 的文章

 

随机推荐