中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 16:38
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » FTP传输文件偶有失败 怎么弄?
可打印版本  1,393 / 12
第1楼 oozic 发表于 2008-09-10 14:31
初级用户 发帖 25 积分 35
FTP传输文件偶有失败 怎么弄?
FTP的LOG如下!有1个文件FAILURE了。

我现在设想的功能是如果是SUCCESS则move掉,FAILURE的话则一直保留在传输目录。请问怎么实现啊?因为我后面还有个bat 会move传输文件夹的所有文件到备份目录的。所以不能区分哪个文件传输失败了,只能靠看LOG。
Transferring D:\apple\945DC\945DC_1512_XDESC_00389.TXT to 945DC_1512_XDESC_00389.TXT

FAILURE, Start: 05:43:01 End: 05:43:53 Bytes: 1588PUT 945DC_1512_XDESC_00389.TXT Mode 0

Transferring D:\apple\945DC\945DC_1512_XDESC_00391.TXT to 945DC_1512_XDESC_00391.TXT

SUCCESS, Start: 05:43:53 End: 05:43:54 Bytes: 376PUT 945DC_1512_XDESC_00391.TXT Mode 0

Transferring D:\apple\945DC\945DC_1512_XDESC_00392.TXT to 945DC_1512_XDESC_00392.TXT

SUCCESS, Start: 05:43:54 End: 05:43:55 Bytes: 1328PUT 945DC_1512_XDESC_00392.TXT Mode 0

Transferring D:\apple\945DC\945DC_1512_XDESC_00393.TXT to 945DC_1512_XDESC_00393.TXT

SUCCESS, Start: 05:43:55 End: 05:43:55 Bytes: 400PUT 945DC_1512_XDESC_00393.TXT Mode 0

Transferring D:\apple\945DC\945DC_1512_XDESC_00394.TXT to 945DC_1512_XDESC_00394.TXT

SUCCESS, Start: 05:43:55 End: 05:43:56 Bytes: 21004PUT 945DC_1512_XDESC_00394.TXT Mode 0

Transferring D:\apple\945DC\945DC_1512_XDESC_00395.TXT to 945DC_1512_XDESC_00395.TXT

SUCCESS, Start: 05:43:56 End: 05:43:56 Bytes: 5464PUT 945DC_1512_XDESC_00395.TXT Mode 0

MPUT returned 226 File retreived successfully (network bytes 5464/file bytes 5408)
第2楼 huahua0919 发表于 2008-09-10 14:35
银牌会员 发帖 780 积分 1,608
添加errorlevel判断文件是否传输失败.
第3楼 HAT 发表于 2008-09-10 14:38
版主 发帖 5,017 积分 9,023
把"后面那个bat"的内容贴出来看看?
在move之前,自动搜索一下ftp的log就行了。
第4楼 HAT 发表于 2008-09-10 14:39
版主 发帖 5,017 积分 9,023
在put后面判断errorlevel吗?不行吧,ftp命令不支持这样做。
第5楼 oozic 发表于 2008-09-10 14:42
初级用户 发帖 25 积分 35
bat 就是
Move D:\apple\945DC\945DC*.txt D:\apple\945DC\archive


就是这样的把 所有945DC*.txt移掉,但是如果有错的也一并移掉了。

现在设想是把失败的保留 成功的移掉。
第6楼 HAT 发表于 2008-09-10 14:58
版主 发帖 5,017 积分 9,023
第7楼 oozic 发表于 2008-09-10 15:06
初级用户 发帖 25 积分 35
Originally posted by HAT at 2008-9-10 02:58 PM:
第8楼 HAT 发表于 2008-09-10 15:22
版主 发帖 5,017 积分 9,023
因为LOG里肯定查的到FAILURE的 所以肯定所有的文件都移不掉^^

先测试,后评论,别说的那么肯定^_^
第9楼 oozic 发表于 2008-09-10 15:29
初级用户 发帖 25 积分 35
|findstr /i /c:"%%~nxa"

恩我知道了!我把你那段给删了 所以导致出现那个问题!
非常 非常感谢!
第10楼 oozic 发表于 2009-04-16 02:48
初级用户 发帖 25 积分 35
Originally posted by HAT at 2008-9-10 02:58 PM:
第11楼 yishanju 发表于 2009-04-16 12:32
银牌会员 发帖 1,357 积分 1,488
用WGET 或者CURL
支持断点续传,用起来比较放心
第12楼 Climbing 发表于 2009-04-16 13:49
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
@ 11# yishanju:
拜托回答问题要看清题意,人家是上传文件,而wget和curl都是下载文件。

回复楼主的新问题:你可以改下批处理,原来的批处理是检测失败的,发现的保留。你可以改成检测成功的,将成功的移过去,这样留下的就是失败的了。
第13楼 oozic 发表于 2009-04-16 22:22
初级用户 发帖 25 积分 35
Originally posted by Climbing at 2009-4-16 01:49 PM:
拜托回答问题要看清题意,人家是上传文件,而wget和curl都是下载文件。

回复楼主的新问题:你可以改下批处理,原来的批处理是检测失败的,发现 ...



一语惊醒梦中人啊。谢谢。
^_^
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023