亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > bat過濾任意字符

bat過濾任意字符

熱門標簽:聯通400電話去哪里申請啊 軟通動力地圖標注專員 湖州手機外呼系統 百度地圖標注地址有什么影響 徐州客服外呼系統排名 五華銷售外呼管理系統電話 汕頭外呼crm系統 綿陽外呼線路 DOTA地圖標注app
文章作者:allyesno

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

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



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

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

Codz: 
echo "anyword"|find "anywrod"

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

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

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

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

注:當密碼驗證字符為ph4nt0m的時候 授權登錄

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 你成功登錄系統



將bat保存為key.bat執行

執行結果

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



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

執行結果
Codz: 
C:test>key 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 

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



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

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

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

I:>echo ""|cd 
I: 

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

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



當"為奇數的時候 則打印整行 當"為偶數的時候則 執行 | 字符后面的命令 上面程序執行的命令是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 你成功登錄系統



執行結果如下

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

口令錯誤 
請輸入登錄口令 
ph4nt0m 
password=ph4nt0m 
口令正確 
你成功登錄系統 

C:\test>



程序進一步的完美了

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

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

C:test>



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

為了避免這個問題 我設置了 匹配參數\\> 對數據進行檢驗 修改后的程序 如下

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 你成功登錄系統



執行結果

Codz: 
請輸入登錄口令 
test 
口令錯誤 
請輸入登錄口令 
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 "\\\\>"
登錄的時候 只需要寫一次\不需要雙寫

" 字符 不可以作為密碼字符串 如果密碼字符串包含此行任一字符_+|-=[]{};':,./">~`!@#$%^*()_+|-=[]{};':,./>? 則必須使用匹配模式\\>

標簽:內江 新余 廣東 棗莊 邯鄲 濟南 克拉瑪依 清遠

巨人網絡通訊聲明:本文標題《bat過濾任意字符》,本文關鍵詞  bat,過濾,任意,字符,bat,過濾,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《bat過濾任意字符》相關的同類信息!
  • 本頁收集關于bat過濾任意字符的相關信息資訊供網民參考!
  • 推薦文章
    欧美激情在线精品video| 一本高清在线| 成人免费观看网欧美片| 精品在线免费播放| 999久久狠狠免费精品| 午夜在线影院| 99热精品在线| 97视频免费在线观看| 亚洲女人国产香蕉久久精品| 精品视频在线看 | 尤物视频网站在线| 国产一区免费观看| 香蕉视频一级| 欧美激情在线精品video| 一级女性全黄生活片免费| 欧美激情一区二区三区在线播放| 久草免费在线色站| 香蕉视频一级| 亚欧乱色一区二区三区| 精品国产一区二区三区免费| 高清一级淫片a级中文字幕| 精品国产一区二区三区精东影业| 国产一区精品| 日本伦理黄色大片在线观看网站| 免费毛片基地| 久久国产精品永久免费网站| 韩国三级视频网站| 国产一区二区精品| 四虎久久影院| 天天做人人爱夜夜爽2020毛片| 国产成a人片在线观看视频| 黄色短视屏| 日本伦理片网站| 国产91精品系列在线观看| 国产亚洲免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄色免费三级| 国产不卡在线看| 国产一区免费在线观看| 久久精品大片| 91麻豆国产| 亚洲第一色在线| 国产原创中文字幕| 精品国产三级a| 香蕉视频一级| 国产国语对白一级毛片| 国产网站免费视频| 亚欧成人乱码一区二区| 成人影院久久久久久影院| 国产不卡在线看| 亚欧乱色一区二区三区| 欧美另类videosbestsex| 精品久久久久久免费影院| 天天做日日爱| 国产不卡福利| 成人免费观看的视频黄页| 国产成人精品综合久久久| 尤物视频网站在线观看| 国产91精品露脸国语对白| 九九免费精品视频| 久久久久久久免费视频| 99久久精品国产高清一区二区| 天堂网中文在线| 韩国毛片免费| 国产极品白嫩美女在线观看看| 成人高清免费| 亚洲 国产精品 日韩| 国产麻豆精品免费视频| 成人免费观看视频| 日韩中文字幕在线观看视频| 黄色福利片| 国产高清在线精品一区a| 亚洲女初尝黑人巨高清在线观看| 黄视频网站在线看| 午夜在线亚洲男人午在线| 国产a一级| 四虎影视久久久| 国产原创视频在线| 午夜久久网| 91麻豆精品国产自产在线| 黄视频网站在线免费观看| 欧美激情一区二区三区视频高清| 久久精品免视看国产明星 | 高清一级毛片一本到免费观看| 国产精品1024在线永久免费| 欧美18性精品| 九九久久99| 韩国毛片基地| 日本特黄特黄aaaaa大片| 精品国产一区二区三区免费| 一级毛片视频播放| 成人免费观看网欧美片| 日韩专区一区| 香蕉视频亚洲一级| 91麻豆精品国产高清在线| 国产欧美精品| 日本伦理黄色大片在线观看网站| 国产欧美精品午夜在线播放| 四虎久久影院| 欧美一区二区三区性| 精品毛片视频| 亚洲爆爽| 亚洲wwwwww| 日韩女人做爰大片| 黄视频网站在线观看| 韩国三级一区| 国产精品免费精品自在线观看| 欧美激情一区二区三区在线播放 | 国产高清视频免费观看| 精品国产一区二区三区免费| 91麻豆爱豆果冻天美星空| 国产视频网站在线观看| 美女被草网站| 日日夜夜婷婷| 精品在线观看一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩avdvd| 久久国产精品只做精品| 精品国产亚洲一区二区三区| 99色视频| 黄色福利片| 四虎久久影院| 日韩一级黄色| 国产伦久视频免费观看视频| 欧美一级视| 国产a毛片| 国产不卡在线观看视频| 深夜做爰性大片中文| 黄色免费三级| 欧美激情一区二区三区在线| 日日日夜夜操| 日韩一级黄色大片| 日本免费乱理伦片在线观看2018| 日韩综合| 成人影院一区二区三区| 九九久久国产精品大片| 精品在线免费播放| 91麻豆精品国产自产在线观看一区 | 久久久久久久男人的天堂| 国产一区二区福利久久| 国产视频一区二区在线播放| 91麻豆国产福利精品| 欧美电影免费看大全| 九九久久国产精品| 欧美另类videosbestsex视频| 黄视频网站在线看| 九九九网站| 在线观看成人网| 亚欧乱色一区二区三区| 九九精品影院| 毛片的网站| 欧美激情一区二区三区视频高清 | 精品国产亚洲人成在线| 国产精品免费精品自在线观看| 麻豆网站在线看| 日本免费看视频| 沈樵在线观看福利| 高清一级毛片一本到免费观看| 九九久久99| 999精品影视在线观看| 日本免费区| 欧美日本免费| 国产欧美精品午夜在线播放| 久草免费在线观看| 日韩中文字幕一区| 免费一级片网站| 日韩专区亚洲综合久久| 国产视频在线免费观看| 成人影院一区二区三区| 成人av在线播放| 欧美a级成人淫片免费看| 国产伦精品一区二区三区无广告 | 亚洲第一页乱| 日韩字幕在线| 91麻豆爱豆果冻天美星空| 麻豆网站在线看| 亚洲第一页乱| 国产一区二区精品久| 成人a大片在线观看| 国产成人精品一区二区视频| 青青久久国产成人免费网站| 一a一级片| 国产美女在线一区二区三区| 日日爽天天| 青青青草影院| 精品视频免费观看| 亚洲女初尝黑人巨高清在线观看| 久久精品成人一区二区三区| 精品视频在线观看一区二区| 999精品在线| 欧美18性精品| 999精品在线| 999久久66久6只有精品| 韩国三级香港三级日本三级| 欧美α片无限看在线观看免费| 黄视频网站在线免费观看| 91麻豆国产| 欧美激情在线精品video| 青青久久国产成人免费网站| 欧美日本免费|