2016-03-01 4 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

В ^" домашняя страница^": ^" google.com^"вернуться" домашняя страница ":" google.com ", но не работать – checkmate

ответ

1

findstr имеет «свой собственный» правила побега символов (ну, это правила Regex) (см findstr /?):

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

(точка должна быть экранированы тоже, потому что это REGEX код «любой символ ")

+0

Это чрезвычайно урезанная версия регулярного выражения. – SomethingDark

+1

@SomethingDark слово, которое вы ищете, является «рудиментарным»;) – Stephan

+0

Да, все. Это похоже на попытку использования bash в OSX. – SomethingDark