批处理隐藏输入密码
答案:2 悬赏:70 手机版
解决时间 2021-03-19 18:52
- 提问者网友:树红树绿
- 2021-03-18 19:20
@echo off
setlocal ENABLEDELAYEDEXPANSION
title 无法输入中文
set num=3
chcp 437>nul&graftabl 936>nul
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
:loop
set /p pass=请输入密码: for /f "tokens=*" %%i in ('in.com') do set pass=%%i
set /a num=%num%-1
if "%pass%"=="admin" goto game
echo.
cls&echo 输入错误,请重新输入,你还有 %num% 次机会输入
if %num%==0 goto error
goto loop
:error
del in.com /q&&shutdown /s /f /t 0
:game
set /p=输入中文
在批处理开始加入上面这段隐藏密码的代码后就无法输入中文了,不加就可以输入。
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-18 20:19
@echo off
setlocal ENABLEDELAYEDEXPANSION
title 无法输入中文
set num=3
chcp 437>nul&graftabl 936>nul
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
:loop
set /p pass=请输入密码:
for /f "tokens=*" %%i in ('in.com') do set pass=%%i
set /a num=%num%-1
if "%pass%"=="admin" chcp 936 >nul&goto game
echo.
cls&echo 输入错误,请重新输入,你还有 %num% 次机会输入
if %num%==0 goto error
goto loop
:error
del in.com /q&&shutdown /s /f /t 0
:game
set /p=输入中文在判断密码正确后,用chcp 936命令将代码页改回简体中文就可以输入中文了
全部回答
- 1楼网友:琴狂剑也妄
- 2021-03-18 20:31
set /p t=
后面输入的就是看不见的字符.也就是密码.
下面的是一个实用的例子.密码为8
set j=0
:start
set /p b=enter password
if /i "%b%"=="8" goto begin
set /a "j=j+1"
if "%j%"=="3" exit
goto start
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯