楼 主
希望帮忙解决一个ftp的棘手问题
发表于 2008-01-21 19:16 · 中国 江苏 南京 电信
新手上路
★
积分 8
发帖 3
注册 2008-01-14 17:39
UID 108599
性别 男
状态 离线
由于很紧急,没有完全看完论坛里的帖子,只好发帖求助,望高手告知是否可行
ftp server,每天按日期格式生成文件,如AAyymmdd.txt,客户端每天要从该server上用ftp获得前1天生成的文件并ftp传到另一台server上做相应处理,现在我觉得无从下手的是
1.客户端用ftp如何能正确得到相关日期的文件,比如前天的文件
2.假设1可以通过客户端下载全部文件解决,那么如何能挑出正确的进行上传?因为另一台server只能接受1天日期的,比如如果客户端下载了1个月的文件,而只能上传30号的,其他的不能上传
3.通过什么方式能判断ftp下载成功和上传成功?
望赐教!
第 2 楼
发表于 2008-01-25 23:38 · 中国 广东 深圳 电信
初级用户
★★
游手好闲 + 无所事事 ..
积分 194
发帖 167
注册 2007-04-30 09:43
UID 87022
性别 男
状态 离线
我也是刚上手,给你提供一个大概的思路吧
1、可以用 for命令,使用系统变量 %date% ,变换一下格式得到日期的数值表现形式例如20080125,就方便用set /A 或者 if /I 进行数值比较了
2、用dir 带上/od 参数,即可在server上生成按日期排列的文件列表,可以用 - 进行逆序排列。然后不停的换变量,倒数第二个就是昨天的了
3、FTP上传成功失败,可以用ftp链接上之后,比较一下字节数吧。
因为我是新手,所以也不好写完整的东西啊,不过我有一个客户端的bat,可以从ftp下载日期编号最新的文件,那是以前我公司升级的时候用的。
你可以下回去参考一下,因为当时不知道如何保存变量,所以写的很臃肿。见谅了。
论坛跳转: