Board logo

标题: [文本处理] 批处理如何判断文本中是否含有指定字符串和删除含有指定字符/字符串的行 [打印本页]

作者: 迅雷会员    时间: 2016-8-23 19:14     标题: 批处理如何判断文本中是否含有指定字符串和删除含有指定字符/字符串的行

本帖最后由 pcl_test 于 2016-8-23 19:32 编辑
  1. 批处理之家
  2. 批处理
  3. 一切化繁为简 提高 工作效率
复制代码
1.如果含有批处理三个字则删除这一行
2.如果含有提高这个词就打开1.txt,如果不含有就打开2.txt
作者: xxpinqz    时间: 2016-8-23 23:58

  1. findstr /iv "批处理" a.txt>b.txt
  2. findstr /i "提高" a.txt&&start 1.txt||start 2.txt
复制代码

作者: 诗歌王位    时间: 2016-8-24 07:27

本帖最后由 诗歌王位 于 2016-8-24 07:34 编辑
  1. @echo off
  2. if exist b.txt (del /q b.txt)
  3. for /f "delims=" %%i in (a.txt) do (
  4. echo %%i|find "批处理">nul||echo %%i>>b.txt
  5. )
  6. find "提高" b.txt>nul&&start 1.txt||start 2.txt
复制代码
【代码分析】
1.删除的批处理行包含了“提高”怎么算?这里直接按删除了之后的算
2.如果想按删除之前,替换“b.txt”为“a.txt”




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