标题: 发一个输入字符显示[*]号的批处理
[打印本页]
作者: yovie
时间: 2008-1-24 10:18
标题: 发一个输入字符显示[*]号的批处理
借鉴了原来Herbert Kleebauer大人的ASCODE那段
Quote: |
- @echo off&cls
- chcp 437>nul&graftabl 936>nul
- for /f "delims=: tokens=1" %%i in ('findstr /i /n "^:writepass$" "%~f0"') do set line=%%i
- <"%~f0" more +%line%|debug>nul
- set "ps="
- set n=0
- set /p=请输入密码:<nul
- :start
- if %n%==256 (
- echo &&goto e
- ) else (
- for /f "delims=" %%i in ('password.com') do (
- if "%%i"=="?" goto e
- set "q=%%i"
- if "%%i" equ "?" (call :p "%%i") else (
- if "%%i" lss "? " (GOTO :start)
- set /p=*<nul
- set /a n+=1
- if "%%i" geq "? " call set "ps=%%ps%%%%q:~1%%"
- )))
- goto start
- :p
- if not "%ps%" equ "" (
- set "ps=%ps:~0,-1%"
- SET /p= <nul
- )
- GOTO :eof
- :e
- :::Here you can do what you wanna do:::
- echo.
- echo 密码为:"%ps%"
- del password.com
- pause>nul
- goto :eof
- ::下面的请不要随意修改::
- :writepass
- A
- MOV DX,111
- MOV AH,09
- INT 21
- MOV AH,01
- INT 21
- MOV AH,4C
- INT 21
- INT 20
- DB '?'24 0D 0A 1A
- R CX
- 108
- N password.com
- W
- Q
Yovie发表于: 2008-01-26 12:51 |
|
[
Last edited by yovie on 2008-1-28 at 12:11 PM ]
作者: yovie
时间: 2008-1-26 14:00
呵呵。修正了一下,重新发下。
作者: plp626
时间: 2008-1-26 14:45
顶,沙发
作者: suntb
时间: 2008-1-26 15:40
将楼主的 代码 保存为CMD后运行,提示:
password.com不是有效的Win32应用程序
拒绝访问
作者: HAT
时间: 2008-1-27 01:20
// 无奈何发表于: 2008-01-26 12:51
难道楼主是无奈何版主的马甲^_^
用人家的批处理也要看看使用说明嘛,呵呵。
作者: yovie
时间: 2008-1-28 12:13
呵呵.不好意思,楼上,我是忘了改那个签名了.[离版主,那是差了十万八千里呢!]
另外,4楼保存成 *.bat 试试.
作者: Shinaterry
时间: 2008-3-28 15:41
-_-!!! 为什么我运行不了?