中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 02:43
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]难道"论坛"没有人能解决这个问题..
可打印版本  2,361 / 22
第1楼 Shinaterry 发表于 2008-03-27 13:09
初级用户 发帖 51 积分 97
[求助]难道"论坛"没有人能解决这个问题..
出处:

批处理输入密码但不显示字符的代码

环境:

Microsoft Windows XP Professional Service Pack 2.0
--
Windows Registry Editor (Regedit) 5.1

目的: 锁定DOS, 密码进入(*轻保护)..

首先, 新建批处理(D:\login.bat) 内容如下:



此时, 直接双击运行login.bat, 成功实现密码输入隐藏、显示中文等等(一切正常)

但是, 一旦设置注册表.AutoRun="D:\login.bat"之后..

运行: cmd

马上挂了 (原因: 估计是因为32位程序与16位程序之间不断互相切换, 直至死机..)

莱鸟求救, 请问大虾如何解决?

不胜感激..

[ Last edited by Shinaterry on 2008-4-15 at 12:27 AM ]
第2楼 slore 发表于 2008-03-28 00:02
铂金会员 发帖 2,478 积分 5,212
貌似直接双击 直接输出 密码是 ""
没有输入的机会?
第3楼 Shinaterry 发表于 2008-03-28 00:32
初级用户 发帖 51 积分 97
你双击运行后, 直接输入然后回车就可以看见了..
第4楼 slore 发表于 2008-03-28 00:35
铂金会员 发帖 2,478 积分 5,212
我直接双击。。。直接到PAUSE了……没有输入的机会。。。
第5楼 Shinaterry 发表于 2008-03-28 11:30
初级用户 发帖 51 积分 97
不会吧! 怎么我这边就正常?
第6楼 Shinaterry 发表于 2008-03-28 22:30
初级用户 发帖 51 积分 97
@slore

请教两个问题:

1. set /p 可以接收按下"回车"前键盘输入的一系列字符, 请问有没有办法实现在不按"回车"的情况下只能接收单个字符?

2. 如何限定只能输入半角字符(A-Za-z0-9..)?
第7楼 slore 发表于 2008-03-28 22:41
铂金会员 发帖 2,478 积分 5,212
1.
choice命令。。。XP下默认没有(好像2K有),可以从网上下载。

2.
自己对输入后的数据做个检测吧。
不满足抛出错误提示,然后 goto到输入前,重新输入……
第8楼 Shinaterry 发表于 2008-03-29 01:07
初级用户 发帖 51 积分 97
Originally posted by slore at 2008-3-28 10:41 PM:
自己对输入后的数据做个检测吧。


如何取字符的ASCII编码? (用于判断)
第9楼 abcd 发表于 2008-03-29 04:45
银牌会员 发帖 739 积分 1,436
试试findstr里的简单正则吧
第10楼 Shinaterry 发表于 2008-03-30 16:24
初级用户 发帖 51 积分 97
请问choice命令能不能接收"回车"与"退格"?
第11楼 abcd 发表于 2008-03-31 13:28
银牌会员 发帖 739 积分 1,436
建议楼主还是用汇编写一段吧,

用16h号中断的1h号输入,判断,再用10h号中断的0eh号输出。
第12楼 Shinaterry 发表于 2008-03-31 14:15
初级用户 发帖 51 积分 97
第13楼 Shinaterry 发表于 2008-03-31 14:16
初级用户 发帖 51 积分 97
re: abcd -> 谢谢..

[ Last edited by Shinaterry on 2008-4-3 at 11:50 AM ]
第14楼 Shinaterry 发表于 2008-04-03 23:49
初级用户 发帖 51 积分 97
UP
第15楼 Shinaterry 发表于 2008-04-04 15:07
初级用户 发帖 51 积分 97
UP 大家帮帮忙测试一下嘛..
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023