中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 20:44
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 输入密码启动程序(密码可以更改)
可打印版本  1,875 / 13
第1楼 ZJHJ 发表于 2007-03-04 03:21
高级用户 发帖 374 积分 609
输入密码启动程序(密码可以更改)
我看了有关这方面的贴子,觉得太复杂了.写了个试试.(觉得可以就支持一下)
@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
第2楼 Kinglion 发表于 2007-03-04 05:45
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
如果只是单纯地使用批处理而没有对CTRL+C进行处理,则很容易被中止执行。所以本人认为还需要配合一些应用程序来实现对键盘的控制以达到批处理在执行时不能被中止的目的。
第3楼 6622186 发表于 2007-03-05 13:17
高级用户 发帖 411 积分 894
具体怎么用?
第4楼 zhoushijay 发表于 2007-03-06 02:01
高级用户 发帖 375 积分 845
汗, 保存密码的文件竟然可以用TXT打开, -_-!
只是把TXT后缀换了下吧,能不能换成乱码
第5楼 ZJHJ 发表于 2007-03-06 10:29
高级用户 发帖 374 积分 609
这种方法主要是不希望其他人启用你的程序,破坏你自己的设置.这只是一种方法,至于
保存密码的地方和方式,就自己动脑筋了.
第6楼 oumiga 发表于 2007-03-18 13:58
初级用户 发帖 22 积分 154
精神已领悟
第7楼 weizhengguo 发表于 2007-08-03 15:52
初级用户 发帖 8 积分 20
我对密码安全的要求不高,这个程序正式我所需要的。太感谢搂主了。
第8楼 weizhengguo 发表于 2007-08-03 17:01
初级用户 发帖 8 积分 20
代码好像有点问题。在修改密码过后第二次进入输入密码以后按回车就又进入修改密码了。而不是进入执行程序
第9楼 ZJHJ 发表于 2007-08-03 21:38
高级用户 发帖 374 积分 609
因为你没有重新启动程序,先前的变量保持在机器里.
第10楼 yk520 发表于 2008-03-21 12:23
初级用户 发帖 17 积分 24
新手来学习
第11楼 zcnvnv 发表于 2008-03-21 20:24
初级用户 发帖 36 积分 114
随便加下密,再输出就可以拉
第12楼 bowen666 发表于 2008-03-24 18:57
初级用户 发帖 9 积分 22
@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 ============ 密码正确,放行 ============
第13楼 bowen666 发表于 2008-03-24 18:58
初级用户 发帖 9 积分 22
楼上的密码当然是以明文显示在里面的,这个一方面可以加密,另一方面对密码要求不高的人用着会非常顺手的
第14楼 knoppix7 发表于 2008-03-24 22:32
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
直接CTRL+C..
使用cmd里的自动运行我就cmd /d
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023