2009年5月20日 星期三

批次檔如何讓輸入密碼時不顯示出來

--

轉自 : http://blog.xuite.net/moonvilla/mypcnote/21527678

--

在一個Computer Hope Forums的國外網站找到的,原文參照:http://www.computerhope.com/forum/index.php?topic=71306.0

A
MOV AH,0C ;function flush buffer
INT 21 ;DOS call
MOV AH,0A ;function buffered input
INT 21 ;DOS call
MOV DL,AL ;store user input
MOV AH,4C ;function exit
INT 21 ;DOS call

RCX
14
N PSWDHIDE.COM
W
Q

1. 將以上複製貼上到記事本並存成 hidepass.scr

2. 在 Command 視窗輸入

debug < hidepass.scr

3. 會生成一個檔案:PSWDHIDE.COM

4. 批次檔的寫法範例:

@echo off set /p userid=Enter UserId: 
<nul
for /f "tokens=*" %%i in ('pswdhide.com') do set password=%%i
 if %password%==password goto next
 cls
 echo Incorrect password, Try Again
 goto retry

:next
 echo.

不過密碼只能是英文字.

沒有留言:

張貼留言