繁体   English   中英

如何使用批处理文件删除一堆文本文件中的一行文本?

[英]How to use a batch file to delete a line of text in a bunch of text files?

我的D盘中有一堆txt文件,这些文件随机放置在不同的位置。 有些文件还包含符号。 我想要一个批处理文件,这样我就可以完全完全删除它们的特定行,而不必为每个文件一个一个地删除它,请参考一个代码,该代码不会在其他位置创建新的文本文件,并且合并了更改即我不想要input.txt和output.txt的东西。 单击批处理文件后,我只需要将原始文件替换为更改即可。

例如D:\\ abc \\ 1.txt D:\\ xyz \\ 2.txt等

我希望单击一下即可完全删除它们的第三行,并且新文件必须以相同的名称保存在同一位置,即新更改的文本文件必须替换旧文本文件,并删除其各自的行。 也许是某种* .txt的东西,即我应该能够通过单个批处理文件(也许在另一个驱动器中)更改驱动器中带有.txt扩展名的所有文件,而不是将我的批处理文件分别放入每个文件夹中然后运行他们。 另外,也欢迎使用vbs文件。

这将使用称为助手批处理文件findrepl.bat从- http://www.dostips.com/forum/viewtopic.php?f=3&t=4697

findrepl.bat与下面的批处理文件放在同一文件夹中。

它将搜索驱动器d:上的每个* .txt文件,并删除第3行。

@echo off
for /r "d:\" %%a in (*.txt) do (
   echo processing "%%a"
   type "%%a"|findrepl /v /o:3:3 >"%%a.tmp"
   move "%%a.tmp" "%%a" >nul
)
pause

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM