中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 04:42
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]修改批处理自身密码
可打印版本  1,800 / 11
第1楼 fourme2009 发表于 2008-04-13 11:59
初级用户 发帖 24 积分 61
[求助]修改批处理自身密码
下面是一段代码,输入正确密码123456进入修改密码,请那位高手写下修改自身密码:123456

@echo off
chcp 437>nul&graftabl 936>nul
echo hP1X500Pf3/f1/5++u5x>in.com
set /p password=请输密码:<nul
for /f "tokens=*" %%i in ('in.com') do set password=%%i
del in.com
echo.
if /i "%password%"=="123456" goto 修改密码
echo 错误密码:"%password%"
echo 3秒钟后程序自动退出.
ping -n 3 127.0.0.1>nul
exit

:修改密码
cls
echo 请高手完成修改123456密码
pause
第2楼 fourme2009 发表于 2008-04-13 12:26
初级用户 发帖 24 积分 61
不行,进得进不了修改密码那里去,
第3楼 fourme2009 发表于 2008-04-13 12:48
初级用户 发帖 24 积分 61
刚查找相关资料,问题已得到解决!
第4楼 bat-zw 发表于 2008-04-13 13:13
金牌会员 发帖 1,276 积分 3,105
请楼主再测试以下代码(我己测试):
测试时我把密码隐藏去掉了,请楼主自己加上去吧。

ps 请楼主把你的方法贴出来一起学习下啊。

[ Last edited by zw19750516 on 2008-4-17 at 08:11 PM ]
第5楼 fourme2009 发表于 2008-04-13 14:40
初级用户 发帖 24 积分 61
这是论坛找来的,感觉很好!
@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
第6楼 bat-zw 发表于 2008-04-13 15:47
金牌会员 发帖 1,276 积分 3,105
Originally posted by fourme2009 at 2008-4-13 14:40:
这是论坛找来的,感觉很好!
@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 ...

生成了两个文件其中一个为临时的xmm.txt文件,另一个为m.rqm文件,严格上来说算不上是自身修改,而我的方法不生成任何临时文件,请楼主自己比较吧。

[ Last edited by zw19750516 on 2008-4-13 at 03:51 PM ]
第7楼 txa 发表于 2008-04-27 12:44
新手上路 发帖 1 积分 2
试试看
第8楼 dslz666 发表于 2008-04-28 01:14
中级用户 发帖 117 积分 233
Originally posted by zw19750516 at 2008-4-13 01:13 PM:
测试时我把密码隐藏去掉了,请楼主自己加上去吧。
第9楼 mmfy 发表于 2009-08-03 08:57
新手上路 发帖 5 积分 6
先echo set mima=新密码>%0.txt
再type %0>>%0.txt
ren %0.txt %0
第10楼 ZJHJ 发表于 2009-08-08 00:07
高级用户 发帖 374 积分 609
修改批处理自身密码并不是上上策。因为只要一但出错, 你的批就挂了。
第11楼 shim 发表于 2009-10-02 16:33
初级用户 发帖 73 积分 85
Originally posted by ZJHJ at 2009-8-8 12:07 AM:
修改批处理自身密码并不是上上策。因为只要一但出错, 你的批就挂了。

同意仁兄的。o(∩_∩)o...
第12楼 qingfushuan 发表于 2009-10-04 17:28
高级用户 发帖 327 积分 502
得了,我要的就是P运行一次就删除自身

谢谢上面的诸位咯
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023