bat过滤任意字符

2019-09-19 07:12:25王振洲

ph4nt0mallyesno 
口令错误 
请输入登录口令 
ph4nt0m 
password=ph4nt0m 
口令正确 
你成功登录系统 

C:test>



最后再将程序 修整 如下 

Codz: 
@echo off 
cls 
:allyesno 
set errorlevel=>nul 
echo 请输入登录口令 
set/p password= 
rem 如果密码字符串包含此行任一字符_+|-=[]{};':,./">~`!@#$%^&*()_+|-=[]{};':,./<>? 则必须使用匹配模式<> 
rem 需要双写的字符 
rem 不可以作为密码的字符 " 
set password|findstr "<ph4nt0m>" 
if "%errorlevel%"=="0" echo 口令正确&goto end 
echo 口令错误&goto allyesno 
:end 
set password=>nul 
echo 你成功登录系统



注:当密码字符串中有字符的时候 需要将字符双写 
例 set password|findstr "<>"
登录的时候 只需要写一次不需要双写

" 字符 不可以作为密码字符串 如果密码字符串包含此行任一字符_+|-=[]{};':,./">~`!@#$%^&*()_+|-=[]{};':,./<>? 则必须使用匹配模式<>
相关文章 大家在看