【问题标题】:findstr does not find "homepage":"http://www.google.com/"findstr 没有找到“主页”:“http://www.google.com/”
【发布时间】:2016-03-01 04:13:55
【问题描述】:
@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

当我搜索"homepage":"http://www.google.com/"findstr 没有返回任何内容,但是当我只搜索“主页”时它可以工作 - 为什么?

【问题讨论】:

  • 那么你的主页没有设置为google.com
  • 在 ^"homepage^":^"google.com^" 返回“homepage”:“google.com”但不起作用

标签: batch-file space quotes


【解决方案1】:

findstr 有“它自己的”转义字符规则(嗯,它是 REGEX 规则)(参见findstr /?):

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

(点也必须转义,因为它是“任何字符”的正则表达式代码)

【讨论】:

  • 这是一个非常精简的正则表达式版本。
  • @SomethingDark 你搜索的词是“基本的”;)
  • 是的,就是这样。这就像尝试在 OSX 中使用 bash。
  • 不工作“主页”:“google.com”,但我使用了^“主页^”:^“google.com^”返回“主页”:“google.com
  • 对我来说很好用。你能给我们你文件的相关行吗? (请不要把它放在评论中,编辑你的问题)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 2016-06-07
  • 2021-11-01
  • 1970-01-01
相关资源
最近更新 更多