找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32836|回复: 9

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

[复制链接]
发表于 2009-8-5 11:26:27 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-28 22:38 编辑

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

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

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

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

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

[ 本帖最后由 Dreams 于 2009-8-5 11:28 编辑 ]
发表于 2009-8-5 12:46:49 | 显示全部楼层
findstr /?
发表于 2009-8-5 16:42:29 | 显示全部楼层
findstr "指定字符串" 文本文档.txt>nul&&goto :lable
 楼主| 发表于 2009-8-6 10:05:15 | 显示全部楼层

谢谢大家!问题终于解决了!

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

不过还想问问  不能查找到"指定字符串"   又该怎么办。。...
 楼主| 发表于 2009-8-6 10:09:20 | 显示全部楼层

求助:文本文档中 不 存在指定的字符串则执行命令

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

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

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

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

再次感谢高手参与救助,我会感激不尽不尽。。....
发表于 2009-8-6 10:28:13 | 显示全部楼层

not只能特定的语句中加。。。它不是命令

findstr "指定字符串" 文本文档.txt>nul&&goto:findit
goto :lable
:findit
。。。
发表于 2009-8-6 11:13:33 | 显示全部楼层
一、如你本贴问题得到了解决,请主动在标题上加注[已解决]字样
二、如不能找到“指定字符串”要怎么办,貌似只有楼主自己才知道吧!
发表于 2009-8-6 11:33:09 | 显示全部楼层
&&楼主已有重复发贴之嫌,虽然一个是“存在则执行”一个是“不存在则执行”,因为是初犯本次就不予处罚,只是给出警示。关于你提出的问题,我在第一个贴子中就给出了解答,只是貌似楼主只是想得到自己想要的代码,而没有沉下心来把问题搞懂,相信楼主只要善于使用搜索功能,就能参照论坛的教程和资料自己来解决这一问题。
 楼主| 发表于 2009-8-7 10:43:35 | 显示全部楼层
。。。
人家不懂才问
提问前找遍google baidu都没有
把最后希望留给批处理之家。。。提问时却打漏一个"不"字。。。>.<
发表于 2009-8-7 11:30:04 | 显示全部楼层

还是给个提示:

一般情况
如果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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:31 , Processed in 0.031827 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表