中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 15:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教,谁能帮忙写一个远程更改FTP口令的批处理。 查看 1,960 回复 18
16 发表于 2008-08-25 19:49 ·  中国 浙江 丽水 电信
初级用户
积分 30
发帖 11
注册 2007-10-22 18:54
18年会员
UID 100460
性别 男
状态 离线
@echo off
echo *************************************************
echo * *
echo * FTP服务器用户口令更改程序 *
echo * *
echo *************************************************
set /p HostIP=请输入FTP服务器IP地址:
set /p HostPort=FTP服务器端口号(一般填21):
set /p UserName=用户名(大小写均可):
set /p OldPwd=旧密码:
set /p NewPwd=新密码:
set FtpFile=%temp%\TempAcc.txt
set FtpLog=%temp%\TempFTP.log
>"%FtpFile%" echo open %HostIP% %HostPort%
>>"%FtpFile%" echo %UserName%
>>"%FtpFile%" echo %OldPwd%
>>"%FtpFile%" echo quote site pswd %OldPwd% %NewPwd%
>>"%FtpFile%" echo quit
ftp -is:"%FtpFile%">"%FtpLog%
del "%FtpFile%"
findstr /C:"230 Password changed okay" %FtpLog%>nul && goto true_line||goto fail_line
pause
exit
:true_line
echo *************************************************
echo * *
echo * 恭喜,密码更改成功!! *
echo * 按任意键关闭本窗口..... *
echo * *
echo *************************************************
pause
exit
:fail_line
echo *************************************************
echo * *
echo * 抱歉,密码更改失败!! *
echo * 请检查原用户名和口令是否正确。 *
echo * 按任意键关闭本窗口..... *
echo * *
echo *************************************************
pause
exit


[ Last edited by hi2580 on 2008-8-25 at 07:56 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT +4 2008-08-25 19:58
17 发表于 2008-08-25 19:58 ·  中国 广东 江门 电信
中级用户
★★
积分 338
发帖 175
注册 2007-10-21 15:30
18年会员
UID 100351
性别 男
状态 离线
不错
18 发表于 2008-08-25 19:59 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
感谢分享
19 发表于 2008-08-25 20:11 ·  中国 广东 东莞 电信
中级用户
★★
积分 461
发帖 243
注册 2007-10-14 16:56
18年会员
UID 99730
性别 男
状态 离线
这样是否可以对上传文件成功也有个确认判断的?要是上传不成功的话可以发邮件到邮箱,邮箱收到邮件有短信通知.
论坛跳转: