如何让输入bat文件的密码以 * 号显示
这是bat文件但是输入密码时会显示出来,能不能让输入的密码以*号显示.@echooffsetci=2echo.echo注意:两次输入错误将退出.echo.:1set/pm...
这是bat 文件但是输入密码时会显示出来,能不能让输入的密码以* 号显示.
@echo off
set ci=2
echo.
echo 注意: 两次输入错误将退出.
echo.
:1
set /p mima=请输入密码:
if \"%mima%\"==\"1234578\" goto o
set /a ci-=1
if \"%ci%\"==\"0\" cls&echo.&echo ====没密码还想进来!!!====&echo.&pause&echo.&exit
cls&echo.&echo 你还有 %ci% 次机会&echo.&goto 1
:o
cls&echo.
echo
Reg import D:\yjl\u\usbck.reg
echo ============ 密码正确,开 ============
echo.&pause&exit 展开
@echo off
set ci=2
echo.
echo 注意: 两次输入错误将退出.
echo.
:1
set /p mima=请输入密码:
if \"%mima%\"==\"1234578\" goto o
set /a ci-=1
if \"%ci%\"==\"0\" cls&echo.&echo ====没密码还想进来!!!====&echo.&pause&echo.&exit
cls&echo.&echo 你还有 %ci% 次机会&echo.&goto 1
:o
cls&echo.
echo
Reg import D:\yjl\u\usbck.reg
echo ============ 密码正确,开 ============
echo.&pause&exit 展开
5个回答
展开全部
输入密码不显示倒是可以,以星号就没有办法实现了。。。
@echo off
chcp 437>nul&graftabl 936>nul
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
set /p b=请输入密码:<nul
for /f "tokens=*" %%i in ('in.com') do set b=%%i
del in.com
echo 刚才输入的密码是%b%
pause
如果有星号实现的请给他分,如果没有请给我分,谢谢~
@echo off
chcp 437>nul&graftabl 936>nul
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
set /p b=请输入密码:<nul
for /f "tokens=*" %%i in ('in.com') do set b=%%i
del in.com
echo 刚才输入的密码是%b%
pause
如果有星号实现的请给他分,如果没有请给我分,谢谢~
展开全部
你需要的功能批处理做不到,因为批处理并非真正的计算机语言,只是一些DOS命令的集合而已。
要想在DOS下面将输入字符都转换为“*”的形式,需要读取键盘输入并进行写屏,这需要调用DOS中断和INT 10H硬件中断,所以必须有汇编语言(或高级语言)的支持,这些功能在真正的计算机语言中很容易实现,但仅仅用DOS命令是做不到的。
要想在DOS下面将输入字符都转换为“*”的形式,需要读取键盘输入并进行写屏,这需要调用DOS中断和INT 10H硬件中断,所以必须有汇编语言(或高级语言)的支持,这些功能在真正的计算机语言中很容易实现,但仅仅用DOS命令是做不到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入密码不显示倒是可以,以星号就没有办法实现了。。。
@echo
off
chcp
437>nul&graftabl
936>nul
echo
hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
set
/p
b=请输入密码:<nul
for
/f
"tokens=*"
%%i
in
('in.com')
do
set
b=%%i
del
in.com
echo
刚才输入的密码是%b%
pause
如果有星号实现的请给他分,如果没有请给我分,谢谢~
@echo
off
chcp
437>nul&graftabl
936>nul
echo
hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
set
/p
b=请输入密码:<nul
for
/f
"tokens=*"
%%i
in
('in.com')
do
set
b=%%i
del
in.com
echo
刚才输入的密码是%b%
pause
如果有星号实现的请给他分,如果没有请给我分,谢谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
mode 84, 4
set "psCommand=powershell -Command "$pword = read-host '输入密码' -AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
echo 你刚输入的密码是: %password%
pause
mode 84, 4
set "psCommand=powershell -Command "$pword = read-host '输入密码' -AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
echo 你刚输入的密码是: %password%
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询