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

Batch file 使用批处理文件在两行之间添加文本,batch-file,Batch File,我有1000个文件。 这些文件的格式如下 >. >. >. >Line-X >Line-Y >. >. >. 我要搜索Line-X并在X和Y之间插入Line-Z。 我想使用.bat文件来做同样的事情。 任何想法。我是bat文件的新手 由于您是批处理文件的新手,这里有一些东西可以帮助您开始。它不会修改原始文件,但会通过修改创建新文件 若您有三个文本文件(x.txt、y.txt和z.txt)和上面列出的内容,并且您从三个文件所在的同一文件夹中运行此批

我有1000个文件。 这些文件的格式如下

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

由于您是批处理文件的新手,这里有一些东西可以帮助您开始。它不会修改原始文件,但会通过修改创建新文件

若您有三个文本文件(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
    )
  )
)

任何想法-是的,先问谷歌
batch find
batch insert line
您可以使用此线程()中的方法查找该行,而不是替换一行,您可以搜索line-X,然后在插入line-X之后,也可以在它循环到下一行之前插入line-Z。。。