0

如果我从 cmd.exe 运行:

findstr "\"A\" : \"B\"" c:\temp\sample.json

echo %errorlevel%

sample.json 的内容是

{
    "Abad" : "B"
}

错误级别显示为 0。

如果我将 ':' 替换为 '.',我再次得到 0。但是,如果我改为使用两个 '.':

findstr "\"A\" ..\"B\"" c:\temp\sample.json

findstr 正确返回 1 的错误级别。 findstr 试图做什么?

4

1 回答 1

3

实时调频。

如果字符串之间有空格,FINDSTR 会查找 string1 OR string2 OR string3...

因此,您FINDSTR正在寻找"A" OR : OR "B"

要查找包含空格的字符串,请使用 (eg)

 findstr /c:"\"A\" : \"B\""
于 2013-03-22T18:50:18.050 回答