中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 18:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理输入密码但不显示字符的代码
楼 主 批处理输入密码但不显示字符的代码 发表于 2007-01-17 10:45 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线

: by Herbert Kleebauer
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
echo hP1X500Pf3/f1/5++u5x>in.com
set /p password=Enter password:<nul
for /f "tokens=*" %%i in ('in.com') do set password=%%i
pause
del in.com
echo.
echo The Password is:"%password%"


用 set /p 做输入密码,字符就直接显示出来了,看起来不爽,所以到USENET上找了段代码,Vista下测试通过,Herbert Kleebauer 就是牛人啊

[ Last edited by electronixtar on 2007-1-17 at 11:42 AM ]
本帖最近评分记录 (共 5 条) 点击查看详情
评分人分数时间
redtek +11 2007-01-21 21:16
lg560852 +1 2007-02-02 11:14
sisos +1 2007-04-18 07:57
everest79 +15 2007-04-18 09:32
kennyfan +2 2009-02-15 21:00

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2 发表于 2007-01-17 10:55 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  的确牛,不过测试,最后显示的密码与我实际输入的多出来一个空格,不知道何故。应该和那个in.com程序有关。
3 发表于 2007-01-17 11:29 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
空格这种就是不伤大雅的事情了~~嘎嘎

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
4 发表于 2007-01-17 11:30 ·  中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635
发帖 244
注册 2006-04-15 05:07
UID 53857
性别 男
来自 广西贵港
状态 离线
呵呵,这个可能是得用啦在CMD下进入ftp 输入密码的方法应该是一样的吧~
学无尽止
5 发表于 2007-01-17 11:32 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
不是in.com的问题,而是“for /f "tokens=*" %%i in ('in.com') do set password=%%i ”一行后面多了一个空格^_^
6 发表于 2007-01-17 11:34 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  呵呵,没有细心看。
7 发表于 2007-01-17 11:39 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
每行后面不必要的话最好不加空格-_-|||

PS:不支持中文显示,不过后面可以加chcp 936>nul显示中文

[ Last edited by zh159 on 2007-1-16 at 10:43 PM ]
8 发表于 2007-01-17 11:43 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
改了,呵呵


不支持中文显示

批处理中写汇编都是这样的,呵呵

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
9 发表于 2007-01-17 13:13 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
hP1X500Pf3/f1/5++u5x

高, 实在是高, 不知这个com怎么可以仅凭这一行代码实现输入, 若非这一行简单的字符的二进制代码是从输入设备(键盘)接收输入至回车止的机器语言.

可惜这样的in.com是16位的程序, 不支持中文显示, 还好willsort版主(虽然willsort走了, 仍然是联盟的版主...)有一个让16位程序支持中文显示的原创帖子, 利用graftabl.exe.


@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


终于找到willsort的那个帖子了, 命令行中的中文.

http://www.cn-dos.net/forum/viewthread.php?tid=20682&fpage=1

[ Last edited by pengfei on 2007-1-17 at 01:17 PM ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
vkill +5 2007-01-22 08:26
redtek +11 2007-01-22 11:22
kennyfan +2 2009-02-15 21:09
业精于勤而荒于嬉,形成于思而毁于随。
10 发表于 2007-01-17 14:00 ·  中国 北京 联通
初级用户
积分 47
发帖 24
注册 2007-01-09 00:03
UID 75873
性别 男
状态 离线
真的很想知道这位大牛是怎么得到“hP1X500Pf3/f1/5++u5x”这样的字符串,生成.com文件后还能执行,最近逛论坛好像也见到一个showwin.com,不知道是不是同一个作者,这是什么原理?哪位朋友出来给解解惑。

[ Last edited by kernelv on 2007-1-17 at 01:06 AM ]
11 发表于 2007-01-17 15:10 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
Originally posted by pengfei at 2007-1-17 00:13:
hP1X500Pf3/f1/5++u5x

高, 实在是高, 不知这个com怎么可以仅凭这一行代码实现输入, 若非这一行简单的字符的二进制代码是从输入设备(键 ...

爽!!!
12 发表于 2007-01-17 21:49 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
electronixtar兄将批处理应用又上提了一个高度~:)))
超级顶!!!
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
13 发表于 2007-01-17 23:03 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
那个in.com文件是可以用记事本打开的
我早就看过了

但不知道是什么原理,它可以做到不显示
14 发表于 2007-01-17 23:09 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
而且in.com 换成in.exe一样可以的
15 发表于 2007-01-18 00:14 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线

不知道是不是同一个作者,这是什么原理?哪位朋友出来给解解惑。

当然是同一个作者,德国牛人 Herbert Kleebauer

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
论坛跳转: