中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]怎么让输入的密码显示为*号
作者:
标题: [已结]怎么让输入的密码显示为*号 上一主题 | 下一主题
w450579598
新手上路





积分 8
发帖 7
注册 2008-7-20
来自 黑龙江
状态 离线
『楼 主』:  [已结]怎么让输入的密码显示为*号

在系统进入欢迎界面后就启动输入密码的这个批处理  但是每次输入密码都是明文密码 我想怎么才可以在输入密码的时候只显示*号
@echo off
title 输入密码
color 0A
taskkill /f /im explorer.exe
cls
:a
echo                              !密码正确才可进入!
set /p password= Enter password:
if "%password%" equ "837829318" (
  start explorer.exe
) else (
echo                               !密码错误!
pause
cls & goto a
)
[ Last edited by HAT on 2009-2-13 at 22:51 ]

2009-2-12 15:51
查看资料  发送邮件  发短消息 网志  OICQ (450579598)  编辑帖子  回复  引用回复
qq43142691
中级用户





积分 327
发帖 152
注册 2007-5-4
状态 离线
『第 2 楼』:  

别人的代码...
@echo off %星号屏蔽密码        {s11ss 2007-12-15}%
color 0a
echo 用法:输入密码(最长支持80bytes),输完按回车后显示。&pause&cls
<"%~f0" more +7 |debug >nul
move t "XING.COM"
XING.COM
del XING.COM
goto :eof
e0100 BB 00 B8 8E C3 BF 00 00 BE 00 00 B4 00 CD 16 80
e0110 FC 0E 75 0E 83 FE 00 74 F2 4E 4F 4F 26 C6 05 20
e0120 EB E9 80 FC 1C 74 12 3C 20 72 E0 26 C6 05 2A 88
e0130 84 5A 01 83 C7 02 46 EB D2 33 FF 2B DB 3B FE 74
e0140 0F 8A 85 5A 01 26 88 87 A0 00 47 83 C3 02 EB ED
e0150 B4 00 CD 16 B8 00 4C CD 21 00 00 00 00 00 00 00
e0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e01A0 00 00 00 00 00 00 00 00 00 00
rcx
AA
n t
w
q


2009-2-12 16:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
w450579598
新手上路





积分 8
发帖 7
注册 2008-7-20
来自 黑龙江
状态 离线
『第 3 楼』:  

不能执行!不过还是谢谢

2009-2-12 17:15
查看资料  发送邮件  发短消息 网志  OICQ (450579598)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

批处理输入密码但不显示字符
http://www.cn-dos.net/forum/viewthread.php?tid=26795
http://www.cn-dos.net/forum/viewthread.php?tid=29806

输入密码显示星号
http://www.cn-dos.net/forum/viewthread.php?tid=36295



2009-2-12 20:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 5 楼』:  


@echo off
EditV32.exe -m -p 输入密码: password
echo 输入的密码为: %password%
pause
EditV32.exe 下载地址:http://www.westmesatech.com/editv.html

2009-2-12 21:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
w450579598
新手上路





积分 8
发帖 7
注册 2008-7-20
来自 黑龙江
状态 离线
『第 6 楼』:  

谢谢大家这么帮助我

2009-2-13 16:05
查看资料  发送邮件  发短消息 网志  OICQ (450579598)  编辑帖子  回复  引用回复
LQDi1982
新手上路





积分 14
发帖 14
注册 2009-2-9
状态 离线
『第 7 楼』:  

4楼那个可以,不过貌似不能显示中文,美中不足。

2009-2-13 19:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 8 楼』:  我也来一个

::*号代替显示输入字符,最后把字符串存到变量。
::用com程序开发工具(批处理版)辅助写的汇编代码


@echo off
(echo.a
echo.db, BF 66 01 B4 03 CD 10 88 16 65 01 B8 07 0C CD 21 3C 0D 74 22
echo.db, 3C 08 74 06 3C 20 77 14 EB 10 81 FF 67 01 72 E7 4F FE 0E 65
echo.db, 01 E8 22 00 EB DD B0 2A AA E8 16 00 EB D5 B8 24 24 AB B4 09
echo.db, BA 66 01 CD 21 89 F8 2D 68 01 B4 4C CD 21 FE 06 65 01 8A 16
echo.db, 65 01 B9 01 00 B8 2A 0A CD 10 B4 02 CD 10 41 B8 20 0A CD 10
echo.db, C3 00 6D 61 6B 65 20 62 79 20 62 65 6E 74 6F 6E 2E
echo.
echo.r cx
echo.75
echo.w
echo.q) |debug pas.com
for /f "delims=" %%a in ('pas.com') do set pass=%%a
echo.
echo. password:%pass%
pause

[ Last edited by netbenton on 2009-3-5 at 12:18 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 anoki 分数: +1  时间:2010-3-8 18:47




精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-3-5 11:44
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: