相信有很多的時候,需要判斷在文件或者字符串中,是否包含某個特定的字符串。從網上找幾個人家寫的示例參考吧
示例一:我想實現如果功能如下:
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
