使用批处理文件在两行之间添加文本

时间:2013-02-28 00:14:54

标签: batch-file

我有1000个文件。 文件格式如下

>.
>.
>.
>Line-X
>Line-Y
>.
>.
>.

我想搜索Line-X并在X和Y之间插入Line-Z. 我想使用.bat文件来做同样的事情。 有任何想法吗。我是bat文件的绝对新手。

1 个答案:

答案 0 :(得分:1)

由于您不熟悉批处理文件,因此可以帮助您入门。它不会修改原始文件,但会创建带有修改的新文件......

如果您有三个文本文件(x.txt,y.txt和z.txt)以及上面列出的内容,并且您从包含三个文件的同一文件夹运行此批处理文件,则此批处理文件会创建三个具有相同内容的新文件(x.txt2,y.txt2和z.txt2) - 只有在X和Y行之间也有>Line-Z

@echo off

for %%f in (*.txt) do (
  for /f "eol= delims=" %%v in (%%f) do (
    if "%%v"==">Line-X" (
      echo %%v>> %%f2
      echo ^>Line-Z>> %%f2
    ) else (
      echo %%v>> %%f2
    )
  )
)