如果我从cmd.exe运行:
findstr "\"A\" : \"B\"" c:\temp\sample.json
echo %errorlevel%sample.json的内容是
{
"Abad" : "B"
}errorlevel显示为0。
如果我将“:”替换为“.”,我将再次得到0。但是,如果我使用两个'.'s:
findstr "\"A\" ..\"B\"" c:\temp\sample.jsonfindstr正确地返回错误级别1。findstr试图做什么?
发布于 2013-03-23 02:50:18
RTFM。
字符串之间有空格,FINDSTR将查找string1 、 string2 或 string3...
因此,您的FINDSTR正在寻找"A" 、 : 或 "B"
要查找包含空格的字符串,请使用(例如)
findstr /c:"\"A\" : \"B\""https://stackoverflow.com/questions/15577376
复制相似问题