Board logo

标题: 如何截取FTP反馈信息作为变量 [打印本页]

作者: qq43142691     时间: 2008-1-7 07:44    标题: 如何截取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作为变量提示帐号密码错误?
作者: halulove     时间: 2008-1-7 09:48
@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