Board logo

标题: [文本处理] 批处理如何根据文本中是否存在指定字符串/关键字执行不同操作 [打印本页]

作者: Dreams    时间: 2009-8-5 11:26     标题: 批处理如何根据文本中是否存在指定字符串/关键字执行不同操作

本帖最后由 pcl_test 于 2016-9-28 22:38 编辑

求助各位高手制做一个批处理:   

如果能在"文本文档.txt"中查找"指定字符串"则执行命令"goto:lable"
或说:如果"文本文档.txt"中存在"指定字符串"则执行命令"goto:lable"

我的失败代码(主要内容),也许能让大家更好理解我的意思:

type "文本文档.txt"|find "指定字符串" goto:lable

感谢高手参与救助,我会感激不尽....

[ 本帖最后由 Dreams 于 2009-8-5 11:28 编辑 ]
作者: more    时间: 2009-8-5 12:46

findstr /?
作者: batman    时间: 2009-8-5 16:42

findstr "指定字符串" 文本文档.txt>nul&&goto :lable
作者: Dreams    时间: 2009-8-6 10:05     标题: 谢谢大家!问题终于解决了!

感谢万分!问题终于解决了!

不过还想问问  不能查找到"指定字符串"   又该怎么办。。...
作者: Dreams    时间: 2009-8-6 10:09     标题: 求助:文本文档中 不 存在指定的字符串则执行命令

求助各位高手制做一个批处理:   

如果能在"文本文档.txt"中查找"指定字符串"则执行命令"goto:lable"
或说:如果"文本文档.txt"中存在"指定字符串"则执行命令"goto:lable"

我的失败代码(主要内容),也许能让大家更好理解我的意思:

not findstr "指定字符串" 文本文档.txt>nul&&goto:lable

再次感谢高手参与救助,我会感激不尽不尽。。....

作者: slore    时间: 2009-8-6 10:28     标题: not只能特定的语句中加。。。它不是命令

findstr "指定字符串" 文本文档.txt>nul&&goto:findit
goto :lable
:findit
。。。
作者: batman    时间: 2009-8-6 11:13

一、如你本贴问题得到了解决,请主动在标题上加注[已解决]字样
二、如不能找到“指定字符串”要怎么办,貌似只有楼主自己才知道吧!
作者: batman    时间: 2009-8-6 11:33

&&楼主已有重复发贴之嫌,虽然一个是“存在则执行”一个是“不存在则执行”,因为是初犯本次就不予处罚,只是给出警示。关于你提出的问题,我在第一个贴子中就给出了解答,只是貌似楼主只是想得到自己想要的代码,而没有沉下心来把问题搞懂,相信楼主只要善于使用搜索功能,就能参照论坛的教程和资料自己来解决这一问题。
作者: Dreams    时间: 2009-8-7 10:43

。。。
人家不懂才问
提问前找遍google baidu都没有
把最后希望留给批处理之家。。。提问时却打漏一个"不"字。。。>.<
作者: batman    时间: 2009-8-7 11:30     标题: 还是给个提示:

一般情况
如果a条件(不)成立则跳转到b:
if (not) a goto b
...
:b
...
find findstr命令下(以findstr为例)
如果a条件成立则跳转到b:
if findstr "指定字符串" 目标文件>nul&&goto b
...
:b
...
如果a条件不成立则跳转到b:
if findstr "指定字符串" 目标文件>nul||goto b
...
:b
...
关于&& ||详见此贴http://www.bathome.net/viewthrea ... hlight=%B7%FB%BA%C5




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2