0

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

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

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

4

1 回答 1

3

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
于 2013-10-17T13:58:34.530 回答