![]() |
中国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: 一语惊醒梦中人啊。谢谢。 ^_^ |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |