2016-03-01 77 views
0
@echo off 
cd /D "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\" 
set ffile=%cd% 

findstr /m ^"homepage^":^"http://www.google.com/^" "%ffile%\Secure Preferences" 
if %errorlevel%==0 (
echo Ok 
)else (
    echo "Not Ok" 

) 
pause 

findstr當我搜索"homepage":"http://www.google.com/"不返回任何東西,但它工作時,我只搜索「主頁」 - 爲什麼?FINDSTR沒有找到「主頁」:「http://www.google.com/」

+0

那麼你的主頁沒有設置爲http://www.google.com – SomethingDark

+0

在^」homepage ^「中:^」google.com ^「返回」首頁「:」google.com「但不工作 – checkmate

回答

1

findstr擁有「它自己的」轉義字符規則(當然,它的正則表達式規則)(見findstr /?):

findstr /r /c:\"homepage\":\"http://www\.google\.com/\" "%ffile%\Secure Preferences" 

(點必須得逃脫,因爲它的正則表達式的代碼爲「任何字符「)

+0

這是一個非常精簡的正則表達式版本。 – SomethingDark

+1

@ SomethingDark你搜索的詞是「基本」;) – Stephan

+0

是的,就是這樣。這就像試圖在OSX中使用bash。 – SomethingDark