中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:49
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样在批处理设置输入密码
可打印版本  1,559 / 5
第1楼 dengt 发表于 2006-05-28 10:43
新手上路 发帖 2 积分 8
怎样在批处理设置输入密码
怎样在批处理设置输入密码
我想在系统运行autoexec.bat中加载一条提示要输入密码,要是我输入的密码对了就执行下去,要是不对就继续提示输入密码3次,(也可以密码输入不对就跳转到其它的批处理上执行)

听说用SET可以写吗?

望高手解答
第2楼 Climbing 发表于 2006-05-28 11:27
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
你没有指定批处理的运行环境。如果是cmd环境,用set /p可以输入:

@echo off
set num=0
:loop
set /p pass=Please input password:
if "%pass%"=="MyPass" goto next
set /a num=%num% + 1
if %num%==3 goto error
goto loop

:error
other.cmd

:next
...

在xp下测试通过。
第3楼 dengt 发表于 2006-05-28 13:24
新手上路 发帖 2 积分 8
我想要在纯DOS下可以运行的
第4楼 Climbing 发表于 2006-05-28 20:03
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
纯DOS下我所知道的就只有用第三方工具了,例如WBAT或者XSET、GET这一类的工具。
第5楼 willsort 发表于 2006-05-28 22:20
元老会员 发帖 1,512 积分 4,432
Re dengt:

不使用第三方工具的代码也有,只是比较复杂,如果有兴趣可以参考;如果允许明码显示密码,则问题退变成从输入端获取密码串然后比较,代码还可以再简单一些。

可自定义密码的密码程序(批处理)
http://www.cn-dos.net/forum/viewthread.php?tid=8804
第6楼 jimolr 发表于 2006-06-10 15:39
初级用户 发帖 18 积分 48
谢谢帮我解决有相同的问题
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023