中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 19:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理输入密码但不显示字符的代码 查看 22,778 回复 64
31 发表于 2007-02-02 04:12 ·  中国 重庆 璧山区 电信
初级用户
积分 58
发帖 31
注册 2007-01-06 11:16
UID 75621
性别 男
来自 重庆
状态 离线
望沉莫急呀
32 发表于 2007-02-04 01:13 ·  中国 山西 太原 电信
初级用户
积分 56
发帖 22
注册 2006-12-13 10:54
UID 73399
性别 男
状态 离线
强,太强了,利用IN.COM记录回车以前输入的键,然后设置为要显示的密码!不得不佩服啊
33 发表于 2007-04-18 09:50 ·  中国 广东 广州 天河区 电信
中级用户
★★
积分 259
发帖 112
注册 2006-09-18 04:55
UID 62928
性别 男
状态 离线
非常精彩..呵呵受教了!
34 发表于 2007-04-18 11:35 ·  中国 陕西 西安 电信
初级用户
★★
积分 112
发帖 50
注册 2007-04-15 00:59
UID 85191
性别 男
状态 离线
还看不懂,但谢谢楼主!
35 发表于 2007-04-18 11:45 ·  中国 广西 梧州 电信
初级用户
积分 29
发帖 12
注册 2007-03-16 04:29
UID 81902
性别 男
状态 离线
哎..虽然知道了..但是我也看不懂..呵呵..
36 发表于 2007-04-18 14:45 ·  中国 云南 红河哈尼族彝族自治州 开远市 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
UID 81515
性别 男
状态 离线
PPdos

@echo off
title 出现表示 输入超时请按回车继续:
:begin
PING 127.0 -t|set /p pwd=请输入密码:&cls>con
set /p pwd=
cls&echo 密码为:%pwd%
if "%pwd%"=="" cls&goto begin
pause>nul


这样就可以把延时调到无限了~~!
你实验以下可行吗?
37 发表于 2007-04-18 21:24 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
UID 49283
性别 男
状态 离线
Originally posted by sd287054 at 2007-4-18 14:45:
PPdos

@echo off
title 出现表示 输入超时请按回车继续:
:begin
PING 127.0 -t|set /p pwd=请输入密码:&cls>con
set /p pwd=
cls&echo 密码为:%pwd%
if "%pwd%&q ...

不能运行。
Windows 一键还原
http://www.yjhy.com
38 发表于 2007-04-18 22:04 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
Originally posted by PPdos at 2007-1-21 09:24:
@echo off
title 出现表示 输入超时请按回车继续:
:begin
PING 127.0|set /p pwd=请输入密码:&cls>con
set /p pwd=
cls&echo 密码为:%pwd%
if "%pwd%"=="" cls&goto begin
pause>nul

经研究以上代码能通过不产生临时文件实现密码的隐藏输入

但是却会在超过延迟时间后暴露未回车的密码 希望高手加以完善!

这是利用cmd对键盘操作的缓存(有长度限制)作用,在延时结束之前输入密码和回车,延时结束,直接由“set /p pwd=”接受之前输入的键盘操作,并不是真正的密码隐藏输入
如果延时结束前没有回车,就会显示缓存的键盘操作;如果延时结束前回车,延时结束“set /p pwd=”就会将所有的键盘操作一起执行,极难看得到密码的显示(理论上也会显示,但速度太快了)
39 发表于 2007-04-19 00:56 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
一个字:牛
40 发表于 2007-04-22 04:27 ·  中国 江苏 无锡 电信
初级用户
积分 80
发帖 43
注册 2007-04-21 23:44
UID 86017
性别 男
状态 离线
呵呵.我也来拜一个.
41 发表于 2007-04-22 13:14 ·  中国 云南 红河哈尼族彝族自治州 开远市 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
UID 81515
性别 男
状态 离线
PPdos

@echo off
title 出现表示 输入超时请按回车继续:
:begin
PING -n 10 127.0 |set /p pwd=请输入密码:&cls>con
set /p pwd=
cls&echo 密码为:%pwd%
if "%pwd%"=="" cls&goto begin
pause>nul
加错参数了,
这样就可以延时10秒了
42 发表于 2007-06-20 15:13 ·  中国 广东 深圳 联通
新手上路
唐白虎
积分 11
发帖 5
注册 2007-06-20 14:38
UID 91882
性别 男
来自 廣東深圳
状态 离线
厲害!
43 发表于 2007-06-20 17:25 ·  中国 广东 肇庆 电信
初级用户
★★
积分 152
发帖 74
注册 2005-12-01 23:06
UID 46314
状态 离线
利害!
44 发表于 2007-06-20 18:48 ·  中国 福建 厦门 电信
新手上路
积分 3
发帖 1
注册 2007-05-13 15:46
UID 88411
性别 男
状态 离线
这正是我要的
实在牛X
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
+1 2007-06-20 18:53
45 发表于 2007-06-20 19:49 ·  中国 广东 深圳 联通
初级用户
高級總監
积分 65
发帖 27
注册 2007-06-20 16:50
UID 91895
性别 男
来自 china
状态 离线
xuexi
走過路過,千萬別錯過。
论坛跳转: