BAT批處理,判斷變量中,Find是否找到了包含指定的字符串?


相信有很多的時候,需要判斷在文件或者字符串中,是否包含某個特定的字符串。從網上找幾個人家寫的示例參考吧

 

示例一:我想實現如果功能如下:
ping一個IP,用find查找ping的結果(設發現"bytes=32"字符串,就說明ping通)。然后用if來判斷find是否找到了"bytes=32"字符串。如果找到就"echo ping通",沒找到就"echo 未ping通"。

用||和&&即可判斷。
&&表示如果前面的代碼執行成功,則繼續執行
||表示如果前面的代碼執行失敗,則繼續執行
@ping www.baidu.com>nul&&echo ping通||echo 未ping通

或者用if
@echo off
ping www.baidu.com |findstr "bytes=32">nul
if %errorlevel% equ 0 (echo ping通) else echo 未ping通。
pause


示例二:在文件中查找字符串
@echo off
find /i "a" a.txt>nul&&echo ok||echo no
pause

 

出處:http://www.bathome.net/thread-2174-1-1.html

http://www.bathome.net/thread-990-1-1.html

=========================================================================================

示例三:使用變量保存結果
@echo off & SET 變量1="ABCDEFG"
echo %變量1%|find /i "CD">nul 2>nul&&echo TURE||echo FALSE
pause>nul

@echo off
set "變量1=abcdefghijklmnopq"
set 返回代碼=
echo %變量1%|findstr /c:"abc">nul 2>nul&&set 返回代碼=true||set 返回代碼=false

 

出處:https://zhidao.baidu.com/question/533799240.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM