标题:
怎样在批处理设置输入密码
[打印本页]
作者:
dengt
时间:
2006-5-28 10:43
标题:
怎样在批处理设置输入密码
怎样在批处理设置输入密码
我想在系统运行autoexec.bat中加载一条提示要输入密码,要是我输入的密码对了就执行下去,要是不对就继续提示输入密码3次,(也可以密码输入不对就跳转到其它的批处理上执行)
听说用SET可以写吗?
望高手解答
作者:
Climbing
时间:
2006-5-28 11:27
你没有指定批处理的运行环境。如果是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下测试通过。
作者:
dengt
时间:
2006-5-28 13:24
我想要在纯DOS下可以运行的
作者:
Climbing
时间:
2006-5-28 20:03
纯DOS下我所知道的就只有用第三方工具了,例如WBAT或者XSET、GET这一类的工具。
作者:
willsort
时间:
2006-5-28 22:20
Re dengt:
不使用第三方工具的代码也有,只是比较复杂,如果有兴趣可以参考[1];如果允许明码显示密码,则问题退变成从输入端获取密码串然后比较,代码还可以再简单一些。
[1]可自定义密码的密码程序(批处理)[转帖]
http://www.cn-dos.net/forum/viewthread.php?tid=8804
作者:
jimolr
时间:
2006-6-10 15:39
谢谢帮我解决有相同的问题
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5