2013-02-28 182 views
0

两行之间添加文本我有1000个文件。 该文件的格式如下使用批处理文件

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

我要搜索Line-X和插线-Z,X和Y. 我想用.bat文件做同样之间。 任何想法。我是bat文件的绝对新手。

+2

_any ideas_ - 是的,先问谷歌! '批量find'或'批量插入line' – jeb 2013-02-28 00:58:55

+0

你可以使用的方法在此线程(http://stackoverflow.com/questions/14895575/cmd-script-to-find-replace-text-in-multiple-files/ 14901891#14901891)找就行了,而不是替换一条线,你可以搜索Line-X,然后插入线-X后,你可以在它前面插入线-Z以及循环到下一行... – 2013-02-28 01:59:10

回答

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 
    ) 
) 
)