出处:
批处理输入密码但不显示字符的代码
环境:
Microsoft Windows XP Professional Service Pack 2.0
--
Windows Registry Editor (Regedit) 5.1
目的: 锁定DOS, 密码进入(*轻保护)..
首先, 新建批处理(D:\login.bat) 内容如下:
@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.
echo The Password is:"%password%"
pause
此时, 直接双击运行login.bat, 成功实现密码输入隐藏、显示中文等等(一切正常)
但是, 一旦设置注册表.AutoRun="D:\login.bat"之后..
运行: cmd
马上挂了 (原因: 估计是因为32位程序与16位程序之间不断互相切换, 直至死机..)
莱鸟求救, 请问大虾如何解决?
不胜感激..
Last edited by Shinaterry on 2008-4-15 at 12:27 AM ]