0

我有 1000 个文件。这些文件具有以下格式

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

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

4

1 回答 1

1

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

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

@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
    )
  )
)
于 2013-02-28T02:10:02.747 回答