已經習慣在Linux中使用grep的指令來搜尋字串,而在Windows系統中,可以用指令findstr來搜尋字串
下面是一個範例,使用errorlevel這個環境變數來判斷findstr沒有沒有找到指字的字串,如果成功,則會傳回0
findstr /m "Export.terminated" db_exp.log
if %errorlevel%==0 (
echo "found"
) else (
echo "not found"
)
上面的範例是我用來判斷Oracle DB在exp資料後產生的log文字檔,是否有成功。
因為空白會被分詞,例如「Export terminated」就會被拆成「Export」、「terminated」兩個字,
只要符合其中一個就可以,所以我加上萬用字符「.」,讓程式知道「Export」、「terminated」中間還有一個字。