中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何截取FTP反馈信息作为变量
作者:
标题: 如何截取FTP反馈信息作为变量 上一主题 | 下一主题
qq43142691
中级用户





积分 327
发帖 152
注册 2007-5-4
状态 离线
『楼 主』:  如何截取FTP反馈信息作为变量

FTP反馈信息如下
150    文件状态良好,打开数据连接
200    命令成功
202    命令未实现
211    系统状态或系统帮助响应
212    目录状态
213    文件状态
214    帮助信息,信息仅对人类用户有用
215    名字系统类型
220    对新用户服务准备好
221    服务关闭控制连接,可以退出登录
225    数据连接打开,无传输正在进行
226    关闭数据连接,请求的文件操作成功
227    进入被动模式
230    用户登录
250    请求的文件操作完成
257    创建"PATHNAME"
331    用户名正确,需要口令
332    登录时需要帐户信息
350    请求的文件操作需要进一步命令
421    连接用户过多
425    不能打开数据连接
426    关闭连接,中止传输
450    请求的文件操作未执行
451    中止请求的操作:有本地错误
452    未执行请求的操作:系统存储空间不足
500    格式错误,命令不可识别
501    参数语法错误
502    命令未实现
503    命令顺序错误
504    此参数下的命令功能未实现
530    账号或密码错误
532    存储文件需要帐户信息
550    未执行请求的操作
551    请求操作中止:页类型未知
552    请求的文件操作中止,存储分配溢出
553    未执行请求的操作:文件名不合法
比如帐号密码错误出错的时候返回的信息是下面
Login failed.
User
331
530
ftp>
530
ftp>
530
ftp>
530
ftp>
530
ftp>
530
530
ftp>
221
如何截取我需要的530作为变量提示帐号密码错误?

2008-1-7 07:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
halulove
初级用户





积分 43
发帖 19
注册 2007-8-19
状态 离线
『第 2 楼』:  

@echo off
::IP
echo open XXX.XXX.XXX.XXX>Automatic.ftp
::USER
echo user XXX>>Automatic.ftp
::PASS
echo pass>>Automatic.ftp
echo bye>>Automatic.ftp
ftp -n -s:Automatic.ftp>ftp.log
findstr /r "^530" ftp.log >nul && echo Login failed

del Automatic.ftp ftp.log

2008-1-7 09:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: