2014-10-09 22 views
0

我目前正在嘗試使用批次find來確定字符串是否在某個文件中。所以我用下面的代碼:告訴批'查找'字符串必須以換行符結尾

>nul find "stringToSearch" file.txt && ( 
    REM String exists. 
) || (
    REM String does not exist. 
) 

file.txt的結構可以被看作是以下幾點:

randomString 
randomString2 
stringToSearch 
randomString3 
stringToSearch_additional 

這裏的問題是,當stringToSearch_additional就在那裏find將始終返回true ,即使只是stringToSearch不是。那麼是否有任何方法只搜索stringToSearch,在最後一個字母后面結束該行?我也無法檢查整條線,因爲在每條線的前面都可能有其他字(我沒有控制權)。

在此先感謝。

回答

1

使用findstr/e /b開關或正則表達式。

+0

感謝您的快速回復,正常工作。 – JoelP 2014-10-09 09:18:30

相關問題