我有1000个文件。 文件格式如下
>.
>.
>.
>Line-X
>Line-Y
>.
>.
>.
我想搜索Line-X并在X和Y之间插入Line-Z. 我想使用.bat文件来做同样的事情。 有任何想法吗。我是bat文件的绝对新手。
答案 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
)
)
)