re 楼上:
在批处理的开头加上这两句,就可以一直显示中文了。- chcp 437 >nul
- graftabl 936>nul
复制代码 我也写了一个,自我感觉不错的,保存为:pass.bat- @echo off
- goto :begin
- a
- db BE 80 00 AC 2C 02 76 21 A2 96 01 46 46 B4 03 CD 10 53 52 B9
- db 01 00 B4 0A AC CD 10 B4 02 5A 5B FE C2 CD 10 FE 0E 96 01 75
- db E8 BF 9F 01 B4 03 CD 10 88 16 97 01 B8 07 0C CD 21 3C 0D 74
- db 22 3C 08 74 06 3C 20 77 14 EB 10 81 FF A0 01 72 E7 4F FE 0E
- db 97 01 E8 22 00 EB DD B0 2A AA E8 16 00 EB D5 B8 24 24 AB B4
- db 09 BA 98 01 CD 21 89 F8 2D A1 01 B4 4C CD 21 FE 06 97 01 8A
- db 16 97 01 B9 01 00 B4 0A 80 3E 82 00 2A 75 02 B0 2A CD 10 B4
- db 02 CD 10 41 B8 20 0A CD 10 C3 00 00 73 65 74 20 25 31 3D 6D
- db 61 6B 65 20 62 79 20 62 65 6E 74 6F 6E 2E
-
- r cx
- a1
- n password.com
- w
- q
- :begin
-
- debug <pass.bat >nul
- password.com *Enter password:>passtmp.bat
- call passtmp.bat in
- echo. 你输入的密码是:%in%
- del passtmp.bat
-
- :: password.com *后面为要显示的提示信息,如果*号换为其它符号,则把输入内容显示出来,否则替换为*号。
-
- ::另一用法:下面用法在纯dos下,可相当于xp下的set /p in=Enter:
- ::提示Enter: 并把输入结果存到变量in
- :: password.com /Enter: >passtmp.bat
- :: call passtmp.bat in
-
- :: 注意:各种不可显示字符转换为*号
复制代码
[ 本帖最后由 netbenton 于 2009-7-2 21:37 编辑 ] |