首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在批处理中匹配文本文件的确切字符串?

如何在批处理中匹配文本文件的确切字符串?
EN

Stack Overflow用户
提问于 2018-04-06 06:09:57
回答 2查看 2.7K关注 0票数 0

文本文件内容:

{“进度”:“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

我正在使用以下代码:

代码语言:javascript
复制
findstr /c "Auto Install is completed" "test.txt"

if %errorlevel%==0 (

    echo ERROR:Auto Install is completed!
    SET vaildJSONData=0

)

问题:即使这个字符串不存在,上面的代码也返回true。

请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2018-04-06 06:26:34

根据findstr的帮助:

/C:string使用指定的字符串作为文字搜索字符串。

因此,在/c之后使用冒号,如下所示:

findstr /c:"Auto Install is completed" "test.txt"

如果不这样做,它就会忽略/c

票数 1
EN

Stack Overflow用户

发布于 2018-04-06 08:39:04

FindStr能够很好地完成工作时,绝对没有必要使用Find进行基本的字符串搜索:

代码语言:javascript
复制
Find /I "Auto Install is completed"<"file.json">Nul&&(Set "validJSONData=0"
    Echo ERROR:Auto Install is completed!)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49686447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档