中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 03:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何截取FTP反馈信息作为变量 查看 747 回复 1
楼 主 如何截取FTP反馈信息作为变量 发表于 2008-01-07 07:44 ·  中国 广东 东莞 电信
中级用户
★★
积分 326
发帖 152
注册 2007-05-04 06:16
19年会员
UID 87412
性别 男
状态 离线
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作为变量提示帐号密码错误?
2 发表于 2008-01-07 09:48 ·  日本 东京都
初级用户
积分 43
发帖 19
注册 2007-08-19 08:47
18年会员
UID 95320
性别 男
状态 离线
@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
论坛跳转: