亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

bat過濾任意字符

2020-07-26 20:39:10
字體:
供稿:網(wǎng)友
文章作者:allyesno

早在寫 bat的一個小游戲猜數(shù)字的時候我就研究過這個問題 如何在bat里面實現(xiàn) 對輸入的任意字符進(jìn)行過濾 當(dāng)時使用的幾種方法如下
Codz: 
if "%1"=="要過濾的字符" echo 你輸入的是非法字符 
例: if "%1"=="wrongpassword" echo 錯誤口令 

set errorlevel=0 
echo 要過濾的字符|find "要過濾的字符" 
if "%errorlevel%"=="0" echo 你輸入的是是非法字符 
if "%errorlevel%"=="1" echo 該字符串不在非法列表中



主要是使用這兩種方法 這兩種方法可以過濾數(shù)字 和 英文字母 但是 對 特殊字符 不起作用

當(dāng)要過濾【_+|-=/[]{};':,./">~`!@#$%^&*()_+|-=/[]{};':,./<>? 】(包含空格和tab鍵值)的時候 我們要這樣

Codz: 
echo "anyword"|find "anywrod"

注意到有什么不同了嗎 是的 我們加入了""來包含anyword 可是過濾到此并沒完成 發(fā)現(xiàn)上面要過濾的字符 少了什么嗎 是的 少了" 字符本身 遺憾的是 這種方法 無法完美的過濾"字符本身 當(dāng)" 取值 為奇數(shù) 和 偶數(shù)的 時候 用find對她進(jìn)行 過濾 隨條件 不同可能會報錯

這個問題 困擾了 我半年之久 曾在安焦上 問了一下 沒人回答 

事實上要過濾它 并不是那么的簡單 我們先寫幾個驗證密碼的小程序 看看在不同情況下程序的反應(yīng)

我們先寫一個驗證密碼登錄的小程序

注:當(dāng)密碼驗證字符為ph4nt0m的時候 授權(quán)登錄

Codz: 
@echo off 
cls 
:allyesno 
set errorlevel=>nul 
echo 請輸入登錄口令 
set/p password= 
echo "%password%"|findstr "ph4nt0m" 
if "%errorlevel%"=="0" echo 口令正確&goto end 
echo 口令錯誤&goto allyesno 
:end 
echo 你成功登錄系統(tǒng)



將bat保存為key.bat執(zhí)行

執(zhí)行結(jié)果

Codz: 
C:test>key 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 
ph4nt0m 
"ph4nt0m" 
口令正確 
你成功登錄系統(tǒng)



事實 上 上面的代碼用來進(jìn)行一般的口令驗證已經(jīng)足夠了 但是 要達(dá)到我們的目的 任意字符過濾還不行
我們換個方式執(zhí)行看看

執(zhí)行結(jié)果
Codz: 
C:test>key 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 

"""|findstr "ph4nt0m" 
口令錯誤 
請輸入登錄口令 
ph4nt0m 
"ph4nt0m" 
口令正確 
你成功登錄系統(tǒng)



看見了嗎 當(dāng)我們輸入" 字符的時候 程序報錯了 并顯示了密碼 為什么會這樣呢? 我們再看這個語句的語法結(jié)構(gòu) echo "%password%"|findstr "ph4nt0m" 當(dāng)%password%="的時候 就是echo """|findstr "ph4nt0m"

之所以會如此 跟echo的特性有關(guān) 我們看下面幾個語句

Codz: 
I:>echo "|cd 
"|cd 

I:>echo ""|cd 
I: 

I:>echo """|cd 
"""|cd 

I:>echo """"|cd 
I:



當(dāng)"為奇數(shù)的時候 則打印整行 當(dāng)"為偶數(shù)的時候則 執(zhí)行 | 字符后面的命令 上面程序執(zhí)行的命令是cd

這里我想了一個辦法繞過echo的報錯特性 我用set代替了echo 程序如下

Codz: 
@echo off 
cls 
:allyesno 
set errorlevel=>nul 
echo 請輸入登錄口令 
set/p password= 
set |findstr "ph4nt0m" 
if "%errorlevel%"=="0" echo 口令正確&goto end 
echo 口令錯誤&goto allyesno 
:end 
echo 你成功登錄系統(tǒng)



執(zhí)行結(jié)果如下

Codz: 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 

口令錯誤 
請輸入登錄口令 
ph4nt0m 
password=ph4nt0m 
口令正確 
你成功登錄系統(tǒng) 

C:/test>



程序進(jìn)一步的完美了

但是還是有問題D 我們再來看 換一種方式執(zhí)行

Codz: 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 
ph4nt0mallyesno 
password=ph4nt0mallyesno 
口令正確 
你成功登錄系統(tǒng) 

C:test>



由于程序的驗證方式是 set |findstr "ph4nt0m" 所以只要包含ph4nt0m字符的 密碼 都被當(dāng)成正確密碼 所以密碼ph4nt0mallyesno 也通過了

為了避免這個問題 我設(shè)置了 匹配參數(shù)/</> 對數(shù)據(jù)進(jìn)行檢驗 修改后的程序 如下

Codz: 
@echo off 
cls 
:allyesno 
set errorlevel=>nul 
echo 請輸入登錄口令 
set/p password= 
set |findstr "/<ph4nt0m/>" 
if "%errorlevel%"=="0" echo 口令正確&goto end 
echo 口令錯誤&goto allyesno 
:end 
echo 你成功登錄系統(tǒng)



執(zhí)行結(jié)果

Codz: 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 
ph4nt0mallyesno 
口令錯誤 
請輸入登錄口令 
ph4nt0m 
password=ph4nt0m 
口令正確 
你成功登錄系統(tǒng) 

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 你成功登錄系統(tǒng)



注:當(dāng)密碼字符串中有字符/的時候 需要將字符雙寫// 
例 set password|findstr "/<///>"
登錄的時候 只需要寫一次/不需要雙寫

" 字符 不可以作為密碼字符串 如果密碼字符串包含此行任一字符_+|-=[]{};':,./">~`!@#$%^&*()_+|-=[]{};':,./<>? 則必須使用匹配模式/</>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美 日本 亚洲| 国产精品亚洲片在线播放| 日本一区二区三区四区| 国产一二三区在线播放| 中文字幕一区二区人妻在线不卡| 久久精品色妇熟妇丰满人妻| 少妇视频在线观看| www.狠狠操.com| 区一区二视频| 亚洲精品日韩欧美| 欧美老女人性生活视频| 日本成人小视频| 日本视频不卡| 欧美一性一交| 亚洲精品电影网站| 国产一区亚洲一区| 亚洲天堂av中文字幕| 国产一区免费观看| 在线资源免费观看| 亚洲专区在线视频| 欧美成人在线免费视频| 五月天婷婷亚洲| 国产亚洲视频在线| 一个色综合网站| 亚洲欧洲二区| 91日韩在线视频| 成人欧美亚洲| 成年人网站免费在线观看| 最新中文字幕在线| 亚洲成人性视频| 91综合免费在线| 久久久综合精品| 欧美激情一区二区三区在线视频| 久久av红桃一区二区小说| jizzjizzji欧美| a毛片在线看免费观看| 欧美激情精品久久久六区热门| 欧美激情一区二区三区p站| 精品一区二三区| 麻豆国产精品一区| 日本免费无人高清| 欧美日韩精品一区二区三区四区| 亚洲美女爱爱视频| 国内精品久久久久国产| 免费在线观看国产精品| 天堂中文а√在线| 高清不卡一区| 国产精品入口免费| 国产精品一区二区三区四区五区| 久久亚洲一区| 日日夜夜精品免费| 欧美日韩在线亚洲一区蜜芽| 红桃视频在线观看一区二区| 国产精品高清亚洲| 99这里只有精品| 欧美专区第二页| 亚洲国产一区二区久久| 国产91在线播放精品91| 免费无码不卡视频在线观看| 中文字幕制服丝袜| 一级黄色片在线看| 2018av男人天堂| 国产精品∨欧美精品v日韩精品| 日本亚洲视频在线| 成人伊人精品色xxxx视频| 国产成人av一区二区三区不卡| 国产亚洲第一页| 欧美大秀在线观看| 免费成人av资源网| 男人的天堂av高清在线| 国产成人午夜精品影院观看视频| 久久一二三四区| 日本精品一区二区三区在线观看视频| 欧美日韩性在线观看| 精品久久久无码中文字幕| 中文字幕资源网在线观看免费| 亚洲视频在线观看免费视频| 黄页免费在线观看视频| 国产日韩精品视频一区二区三区| 久久成人18免费观看| 超碰97人人人人人蜜桃| 午夜伦理福利在线| 夜夜嗨av一区二区三区免费区| 精品一区精品二区| 国产一区二区三区蝌蚪| 国产亚洲欧美中文| 少妇愉情理伦片bd| 国产xxxx孕妇| 国产麻豆日韩| 中文字幕在线播放一区二区| 欧美午夜一区二区三区免费大片| 国产在线2020| 高清国产一区二区三区| 国产网站在线看| 黄色片久久久久| 丁香激情五月少妇| 91久久久久国产一区二区| www.日本不卡| 夜夜躁很很躁日日躁麻豆| 亚色视频在线播放| 在线一区二区三区四区五区| 国产精品久久久久久久久夜色| 潘金莲一级淫片aaaaa免费看| 韩国精品主播一区二区在线观看| 波多野结衣不卡视频| 色哟哟一一国产精品| 日韩成人av网站| www.av一区视频| 国产精品99久久久久久久女警| 全球最大av网站久久| 中文字幕2022永久在线| 中文字幕69页| 精品日韩美女的视频高清| 欧美日韩大尺度| 欧美色就是色| 色总=综合色| 中文字幕一区二区三区不卡| 高清不卡在线观看| 天天舔天天操天天干| 日韩aaa久久蜜桃av| 日本午夜精品久久久久| 成年人视频在线免费观看| 国产福利久久久| 盗摄牛牛av影视一区二区| 91tv国产成人福利| 性欧美极品xxxx欧美一区二区| 免费永久在线观看黄网| 成年网站免费入口在线观看| 国产美女直播视频一区| 桃花岛成人影院| 亚洲最大的黄色网址| 天天色综合6| 久久久久亚洲精品一区二区三区| 欧美片一区二区| 91视频免费在观看| 久久久久久国产| 天海翼在线观看视频| 综合另类专区| 91天堂素人约啪| 亚洲综合欧美色图| 精品久久久久一区二区三区| 第一福利在线| 欧美另类一区二区三区| y97精品国产97久久久久久| 色丁香久综合在线久综合在线观看| 国精产品一区一区三区有限在线| 久久久久久久久久久久久国产精品| 91久久伊人青青碰碰婷婷| 亚洲精品中文字幕有码专区| 亚洲综合色区另类av| 亚洲综合视频一区| 日韩精品中文字幕在线观看| 国产精品久久久久久久久久精爆| 污视频软件在线观看| 亚洲自拍偷拍精品| 国产福利电影在线播放| 欧美国产先锋| 国产亚洲色婷婷久久99精品| 九色porny丨精品自拍视频| 快射av在线播放一区| 国产精品美女在线| 神马久久影院| 91av在线免费观看| 日本精品久久久久中文字幕| 1pon在线| 欧美在线观看一二区| 日韩成人在线视频观看| 视频在线观看国产精品| 92国产精品视频| 日本欧美色综合网站免费| 99re在线视频这里只有精品| 人妻丰满熟妇av无码区hd| 色哦色哦哦色天天综合| 日韩久久精品| 4kfree性满足欧美hd18| 91精品一区二区三区蜜桃| 国产欧美日韩| 美女福利视频一区二区| 欧美另类中文字幕| 视频在线一区二区| 久久99精品国产.久久久久| 最近的2019中文字幕免费一页| 在线heyzo| 伊人久久大香线蕉av超碰| 在线看污网站| 欧美激情精品久久久久久免费印度| 日韩在线资源| 免费黄色av网站| 欧美不卡视频在线观看| 久久久久五月天| 色综合天天综合网天天狠天天| 国产精品免费一区豆花| 亚洲第一免费网站| 免费a级片在线观看| 成人影院在线观看| 毛片无码国产| 国产精品女人久久久| 欧美激情亚洲天堂| 亚洲v国产v| 自由的xxxx在线视频| 成人免费一区二区三区牛牛| 菠萝蜜一区二区| 日韩欧美另类在线| 国模一区二区三区私拍视频| 成人免费一区二区三区在线观看| 视频一区日韩精品| 在线免费观看一区二区| 欧美r级在线观看| 国产午夜精品久久久| 牛牛影视久久网| 尤物视频在线观看网站| 亚洲一区二区三区四区五区xx| 欧美日韩不卡中文字幕在线| 欧美日韩精品系列| 白嫩少妇丰满一区二区| 国产成人午夜性a一级毛片| 国产精品第6页| 亚洲一区二区三区黄色| 欧美成人影院| 国产主播福利在线| 久久99精品久久久久久秒播放器| 亚洲欧美中文在线视频| caoporen国产精品| 91精品国产777在线观看| 中文字幕在线观| 成人毛片在线观看| 在线观看视频亚洲| 超级白嫩亚洲国产第一| 国产乱子伦精品无码码专区| 久久久久久国产精品久久| 99热免费观看| 国产亚洲精品久久久久婷婷瑜伽| 欧美tickling挠脚心丨vk| 不卡一区二区中文字幕| 天天靠夜夜靠| 日韩高清专区| 国产精品久久久久久久久果冻传媒| 亚洲黑人在线| 免播放器亚洲| 日韩成人精品| av网址观看| 久久久亚洲精品石原莉奈| 成人在线tv视频| 亚洲欧美日韩中文视频| 99re在线视频上| 欧美三级不卡| 日韩在线视频导航| 成人免费毛片aaaaa**| 久久久久久久久久久亚洲| 欧美特级aaa| a日韩av网址| 欧洲一区av| 成人在线高清免费| 亚洲天堂av一区| 成人精品网站在线观看| 婷婷丁香久久| 亚洲国产欧洲综合997久久| 欧美激情综合在线| 国产在线视频精品视频免费看| 亚洲成人综合在线| 日本三级中文字幕在线观看| 狠狠躁少妇一区二区三区| 精品无码国产一区二区三区av| 中文av一区特黄| 国产传媒一区二区三区| 呦呦视频在线观看| 啊啊啊一区二区| 久久综合九九| 17c丨国产丨精品视频| 正在播放欧美一区| 日韩一区二区福利| 国产xxx在线| 欧美三日本三级少妇三2023| 国产传媒欧美日韩成人精品大片| 香蕉大人久久国产成人av| 亚洲第一综合网| 666av成人影院在线观看| 国产青青在线视频| 欧美成人性战久久| 国产又大又硬又粗| 欧美激情福利| 亚洲国产成人在人网站天堂| 97香蕉碰碰人妻国产欧美| 天堂中文字幕——hd| 国产成人免费高清视频| 极品白嫩少妇无套内谢| 免费在线观看av网址| 精品国产18久久久久久洗澡| 国产在线精品播放| 亚洲色精品三区二区一区| 午夜影院免费观看视频| 加勒比成人在线| 粉嫩一区二区三区在线看| 欧美成人合集magnet| 国产在线成人| 福利视频一区二区三区| 欧美成人在线免费视频| 99精品人妻无码专区在线视频区| 亚洲视频一区二区在线观看| 国产一区二区三区四区在线| 欧美黑人一区| 玖玖爱免费视频| 亚洲人成网亚洲欧洲无码| 黄色无遮挡网站| 精品人妻在线视频| 欧美裸体男粗大视频在线观看| 日韩在线观看a| 日韩欧美精品在线观看视频| 国产精品视频分类| 四季av日韩精品一区| 欧美日本在线看| 国产精品视频首页| 韩国精品美女www爽爽爽视频| 免费观看在线黄色网| free性欧美16hd| 99999精品| 亚洲影院在线观看| 国产精品色在线观看| 色偷偷偷在线视频播放| 日韩护士脚交太爽了| 日韩视频免费播放| 天天综合天天综合| 亚洲av电影一区| 亚洲高清影视| 最近中文字幕在线观看| 国产精品欧美激情| 青青青视频在线免费观看| 亚欧洲精品在线视频免费观看|