中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 13:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]怎么让输入的密码显示为*号 查看 914 回复 7
楼 主 [已结]怎么让输入的密码显示为*号 发表于 2009-02-12 15:51 ·  中国 黑龙江 牡丹江 电信
新手上路
积分 8
发帖 7
注册 2008-07-20 22:52
18年会员
UID 121795
性别 男
来自 黑龙江
状态 离线
在系统进入欢迎界面后就启动输入密码的这个批处理 但是每次输入密码都是明文密码 我想怎么才可以在输入密码的时候只显示*号
@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 ]
2 发表于 2009-02-12 16:24 ·  中国 广东 东莞 电信
中级用户
★★
积分 326
发帖 152
注册 2007-05-04 06:16
19年会员
UID 87412
性别 男
状态 离线
别人的代码...

@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
3 发表于 2009-02-12 17:15 ·  中国 黑龙江 牡丹江 电信
新手上路
积分 8
发帖 7
注册 2008-07-20 22:52
18年会员
UID 121795
性别 男
来自 黑龙江
状态 离线
不能执行!不过还是谢谢
4 发表于 2009-02-12 20:57 ·  中国 重庆 江北区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
5 发表于 2009-02-12 21:49 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
EditV32.exe -m -p 输入密码: password
echo 输入的密码为: %password%
pause

EditV32.exe 下载地址:http://www.westmesatech.com/editv.html
6 发表于 2009-02-13 16:05 ·  中国 黑龙江 牡丹江 电信
新手上路
积分 8
发帖 7
注册 2008-07-20 22:52
18年会员
UID 121795
性别 男
来自 黑龙江
状态 离线
谢谢大家这么帮助我
7 发表于 2009-02-13 19:09 ·  IANA 局域网IP(Private-Use)
新手上路
积分 14
发帖 14
注册 2009-02-09 15:18
17年会员
UID 138402
性别 男
状态 离线
4楼那个可以,不过貌似不能显示中文,美中不足。
8 我也来一个 发表于 2009-03-05 11:44 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
::*号代替显示输入字符,最后把字符串存到变量。
::用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-03-08 18:47
精简
=> 个人网志
论坛跳转: