文本文件内容:
{“进度”:“30”,“键入”:“info”,“消息”:“从管理系统中检索站点特定信息”},“2”:{“进度”:“2”,“输入”:“info”,“消息”:“自动安装启动”。},“5”:{“进度”:“20.25”,“类型”:“info”,“消息”:“检查到因特网和管理系统的连接”}},"install_progress":0,“logFileName”:“FWF_2018-4-5_12_58_57 FWF”},“gDDJ7uZx”}
匹配字符串:Auto Install is completed
我正在使用以下代码:
findstr /c "Auto Install is completed" "test.txt"
if %errorlevel%==0 (
echo ERROR:Auto Install is completed!
SET vaildJSONData=0
)问题:即使这个字符串不存在,上面的代码也返回true。
请帮帮我。
发布于 2018-04-06 06:26:34
根据findstr的帮助:
/C:string使用指定的字符串作为文字搜索字符串。
因此,在/c之后使用冒号,如下所示:
findstr /c:"Auto Install is completed" "test.txt"
如果不这样做,它就会忽略/c。
发布于 2018-04-06 08:39:04
当FindStr能够很好地完成工作时,绝对没有必要使用Find进行基本的字符串搜索:
Find /I "Auto Install is completed"<"file.json">Nul&&(Set "validJSONData=0"
Echo ERROR:Auto Install is completed!)https://stackoverflow.com/questions/49686447
复制相似问题