中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 17:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样在批处理设置输入密码 查看 1,473 回复 5
楼 主 怎样在批处理设置输入密码 发表于 2006-05-28 10:43 ·  中国 福建 三明 电信
新手上路
积分 8
发帖 2
注册 2006-05-24 11:19
20年会员
UID 55909
状态 离线
怎样在批处理设置输入密码
我想在系统运行autoexec.bat中加载一条提示要输入密码,要是我输入的密码对了就执行下去,要是不对就继续提示输入密码3次,(也可以密码输入不对就跳转到其它的批处理上执行)

听说用SET可以写吗?

望高手解答
2 发表于 2006-05-28 11:27 ·  中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
你没有指定批处理的运行环境。如果是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 发表于 2006-05-28 13:24 ·  中国 福建 三明 电信
新手上路
积分 8
发帖 2
注册 2006-05-24 11:19
20年会员
UID 55909
状态 离线
我想要在纯DOS下可以运行的
4 发表于 2006-05-28 20:03 ·  中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
纯DOS下我所知道的就只有用第三方工具了,例如WBAT或者XSET、GET这一类的工具。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
5 发表于 2006-05-28 22:20 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re dengt:

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

可自定义密码的密码程序(批处理)
http://www.cn-dos.net/forum/viewthread.php?tid=8804
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 发表于 2006-06-10 15:39 ·  中国 云南 昆明 电信
初级用户
积分 48
发帖 18
注册 2006-06-10 14:24
20年会员
UID 56835
状态 离线
谢谢帮我解决有相同的问题
论坛跳转: