[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

评分人数

    • pcl_test: 发帖前先使用论坛搜索PB -2

  1. findstr /iv "批处理" a.txt>b.txt
  2. findstr /i "提高" a.txt&&start 1.txt||start 2.txt
复制代码
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

本帖最后由 诗歌王位 于 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”

TOP

返回列表