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

[文本处理] 【已解决】BAT脚本如何批量删除多个文件中指定开头内容的行?

本帖最后由 滴血雄鹰 于 2019-1-21 10:35 编辑

如何批量删除文件夹中多个文件中指定开头内容的行?
我想在文件夹111中多个TXT文件中,删除指定内容为“=========”和“更多精彩尽在”的行?


下面是一个文件夹中一个文件中指定开头内容删除代码:
  1. @echo off
  2. findstr /v /b "目标开头内容" C:\111\1.txt>2.txt
  3. del C:\111\1.txt
  4. ren C:\111\2.txt C:\111\1.txt
复制代码

回复 3# yhcfsr


@echo off

for /f "delims=" %%a in ('dir/a-d/s/b *.txt') do (
        findstr /ri /b /v "=============================" "%%a">"%%a.tmp"
        move "%%a.tmp" "%%a">nul
        findstr /ri /b /v "更多精校小说尽在知轩藏书下载" "%%a">"%%a.tmp"
        move "%%a.tmp" "%%a">nul
)

我用了上面的代码,其他TXT都能删除,就是下面的文件只删除部分,不知道什么原因?

https://pan.baidu.com/s/14jL45IEvguuyybHM6LFgwg

TOP

回复 4# Batcher


我用了你的代码,其他TXT都能删除,就是下面的文件只删除部分,不知道什么原因?

https://pan.baidu.com/s/14jL45IEvguuyybHM6LFgwg

会多增加一个TXT文件。

TOP

回复 7# yhcfsr


  谢谢!

TOP

返回列表