标题: 输入密码启动程序(密码可以更改)
[打印本页]
作者: ZJHJ
时间: 2007-3-4 03:21
标题: 输入密码启动程序(密码可以更改)
我看了有关这方面的贴子,觉得太复杂了.写了个试试.(觉得可以就支持一下)
@echo off
if exist M.RQM goto bn
rem llts in 0070303schj by q@251485609
@echo 12345678>M.RQM
:bn
@cls
@echo off
@echo.
@echo.
@echo.
@echo 为了用户的设置安全,本程序要管理员才能进入操作!
@echo.
@echo.
@echo 输入 T 退出
@echo.
@echo ------- * -------- * --------
@echo.
@echo 初始密码: 12345678
@echo.
SET /P SY= 请输入管理员密码:
FOR /F %%I IN (M.RQM) DO SET syq=%%I
IF "%SY%" == "%syq%" GOTO kyjr
IF "%SY%" == "CK" GOTO ckmm
IF "%SY%" == "T" GOTO :eof
@cls
@echo.
@echo.
@echo.
@echo 对不起,(密码可能已更改)你不是管理员不能进入操作使用!
pause>nul
@goto bn
:kyjr
@cls
@echo.
SET /P SYg= 请按任意键进入程序(如果需要修改原密码,请输入XGMM):
IF "%SYg%" == "XGMM" GOTO xg
IF not "%SYg%" == "XGMM" goto k
:xg
@cls
SET /P xmm= 请输入新密码:
@echo %xmm%>xmm.txt
SET /P cxmm= 请重新再输入一次:
FOR /F %%I IN (xmm.txt) DO SET xsyq=%%I
IF "%cxmm%" == "%xsyq%" GOTO gng
@echo 密码不一致!
pause
goto xg
:gng
COPY xmm.txt M.RQM
@echo 密码更改成功! 请你牢记此密码。
pause>nul
goto bn
:ckmm
@cls
FOR /F %%I IN (M.RQM) DO SET syq=%%I
@echo %syq%
pause>nul
goto bn
:k
del xmm.txt
@cls
@echo 进入使用程序
pause>nul
作者: Kinglion
时间: 2007-3-4 05:45
如果只是单纯地使用批处理而没有对CTRL+C进行处理,则很容易被中止执行。所以本人认为还需要配合一些应用程序来实现对键盘的控制以达到批处理在执行时不能被中止的目的。
作者: 6622186
时间: 2007-3-5 13:17
具体怎么用?
作者: zhoushijay
时间: 2007-3-6 02:01
汗, 保存密码的文件竟然可以用TXT打开, -_-!
只是把TXT后缀换了下吧,能不能换成乱码
作者: ZJHJ
时间: 2007-3-6 10:29
这种方法主要是不希望其他人启用你的程序,破坏你自己的设置.这只是一种方法,至于
保存密码的地方和方式,就自己动脑筋了.
作者: oumiga
时间: 2007-3-18 13:58
精神已领悟
作者: weizhengguo
时间: 2007-8-3 15:52
我对密码安全的要求不高,这个程序正式我所需要的。太感谢搂主了。
作者: weizhengguo
时间: 2007-8-3 17:01
代码好像有点问题。在修改密码过后第二次进入输入密码以后按回车就又进入修改密码了。而不是进入执行程序
作者: ZJHJ
时间: 2007-8-3 21:38
因为你没有重新启动程序,先前的变量保持在机器里.
作者: yk520
时间: 2008-3-21 12:23
新手来学习
作者: zcnvnv
时间: 2008-3-21 20:24
随便加下密,再输出就可以拉
作者: bowen666
时间: 2008-3-24 18:57
@echo off
color 0a
MODE con: COLS=50 LINES=27
set ci=3
echo.
echo 注意: 三次输入错误将退出. 不知道密码的就不要进啦~~
echo.
:1
set /p mima=请输入密码:
if \"%mima%\"==\"123\" goto o
set /a ci-=1
if \"%ci%\"==\"0\" cls&echo.&echo ====没密码还想进来!!!====没门!!!====&echo.&pause&echo.&exit
cls&echo.&echo 你还有 %ci% 次机会&echo.&goto 1
:o
cls&echo.
echo ============ 密码正确,放行 ============
作者: bowen666
时间: 2008-3-24 18:58
楼上的密码当然是以明文显示在里面的,这个一方面可以加密,另一方面对密码要求不高的人用着会非常顺手的
作者: knoppix7
时间: 2008-3-24 22:32
直接CTRL+C..
使用cmd里的自动运行我就cmd /d