永发信息网

批处理隐藏输入密码

答案: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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯