中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 15:40
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教,谁能帮忙写一个远程更改FTP口令的批处理。
可打印版本  1,961 / 18
第1楼 hi2580 发表于 2008-08-25 09:32
初级用户 发帖 11 积分 30
请教,谁能帮忙写一个远程更改FTP口令的批处理。
要求:运行批处理,提示输入用户名,新密码,旧密码。更改成功

我自己尝试写了一下,写不出,参数不知道怎么传递。有点乱。
第2楼 hi2580 发表于 2008-08-25 11:16
初级用户 发帖 11 积分 30
高手帮帮忙呀。
第3楼 HAT 发表于 2008-08-25 14:02
版主 发帖 5,017 积分 9,023
第4楼 hi2580 发表于 2008-08-25 15:21
初级用户 发帖 11 积分 30
有很大的启发,不过,似乎不能直接用,能帮忙更改一下更好。我自己也会努力试试。
第5楼 hi2580 发表于 2008-08-25 15:42
初级用户 发帖 11 积分 30
@echo off
set /p UserName=用户名:
set /p OldPwd=旧密码:
set /p NewPwd=新密码:
set FtpFile=%temp%\TempAcc.txt
>"%FtpFile%" echo open 11.48.145.183 22
>>"%FtpFile%" echo %UserName%
>>"%FtpFile%" echo %OldPwd%
>>"%FtpFile%" echo quote site pswd %OldPwd% %NewPwd%
>>"%FtpFile%" echo quit
ftp -is:"%FtpFile%"
echo 更改成功,按任意键退出!
pause
第6楼 hi2580 发表于 2008-08-25 15:43
初级用户 发帖 11 积分 30
自己已经搞定,已经能改口令。
但是,无论成功失败,都提示成功。不知道怎么获取错误值进行判断。希望高手指点。
第7楼 HAT 发表于 2008-08-25 15:56
版主 发帖 5,017 积分 9,023
修改密码以后,用新的密码重新连接ftp,并自动下载一个文件。
如果文件下载成功,就说明密码修改成功了。
第8楼 hi2580 发表于 2008-08-25 15:58
初级用户 发帖 11 积分 30
这个方法太土了吧。我是希望加一个判断语句,
第9楼 HAT 发表于 2008-08-25 16:07
版主 发帖 5,017 积分 9,023
你想在哪里判断?
ftp命令里面支持if吗?
如果你能找到洋气的方法,记得给大家分享哦:)
第10楼 hi2580 发表于 2008-08-25 17:31
初级用户 发帖 11 积分 30
ftp -is:"%FtpFile%">"%FtpLog%

findstr /r "230 Password changed okay" %FtpLog%

findstr 不知道返回什么值?
第11楼 HAT 发表于 2008-08-25 17:45
版主 发帖 5,017 积分 9,023
修改密码出错的时候,能否把FtpLog的内容贴出来看看?
第12楼 hi2580 发表于 2008-08-25 17:46
初级用户 发帖 11 积分 30
出错有好多原因,
我就是判断成功,成功的log里有"230 Password changed okay"
第13楼 qwertl 发表于 2008-08-25 17:56
中级用户 发帖 243 积分 461
set /p OldPwd=旧密码:
set /p NewPwd=新密码:
这两个要在执行批处理时以参数执行该怎样做?
如批处理为:ch.bat 旧密码为:1234 新密码为:abcd
则 执行: ch 1234 abcd
第14楼 HAT 发表于 2008-08-25 19:25
版主 发帖 5,017 积分 9,023
Re 12楼
第15楼 HAT 发表于 2008-08-25 19:27
版主 发帖 5,017 积分 9,023
Re 13楼
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023