2013-02-28 181 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 
    ) 
) 
)