标题: [文本处理] 批处理如何判断文本中是否含有指定字符串和删除含有指定字符/字符串的行 [打印本页]
作者: 迅雷会员 时间: 2016-8-23 19:14 标题: 批处理如何判断文本中是否含有指定字符串和删除含有指定字符/字符串的行
本帖最后由 pcl_test 于 2016-8-23 19:32 编辑
复制代码
1.如果含有批处理三个字则删除这一行
2.如果含有提高这个词就打开1.txt,如果不含有就打开2.txt
作者: xxpinqz 时间: 2016-8-23 23:58
- findstr /iv "批处理" a.txt>b.txt
- findstr /i "提高" a.txt&&start 1.txt||start 2.txt
复制代码
作者: 诗歌王位 时间: 2016-8-24 07:27
本帖最后由 诗歌王位 于 2016-8-24 07:34 编辑
- @echo off
- if exist b.txt (del /q b.txt)
- for /f "delims=" %%i in (a.txt) do (
- echo %%i|find "批处理">nul||echo %%i>>b.txt
- )
- find "提高" b.txt>nul&&start 1.txt||start 2.txt
复制代码
【代码分析】
1.删除的批处理行包含了“提高”怎么算?这里直接按删除了之后的算
2.如果想按删除之前,替换“b.txt”为“a.txt”
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |