如何用批处理给多个ini文件指定位置插入新内容

现在有100多个zz.ini文件,文件所在目录如下图显示zz.ini的文件内容格式大致相同文件夹1下边的zz.ini的内容:[a]11111111111111111111... 现在有100多个zz.ini文件,文件所在目录如下图显示
zz.ini 的文件内容格式大致相同
文件夹1下边的zz.ini的内容:
[a]
11111111111111111111

[b]

[c]

[d]

文件夹2下边的zz.ini的内容:
[a]
222222222222222222

[b]

[c]

[d]
.......
总之是zz.ini文件内容是不相同的
我想实现在每个zz.ini文件的“[b]”位置上边一行的位置开始插入多行内容
效果如下:
[a]
11111111111111111111
谢谢高人帮忙!
谢谢高人帮忙!
谢谢高人帮忙!

[b]

[c]

[d]

文件夹2下边的zz.ini的内容:
[a]
222222222222222222
谢谢高人帮忙!
谢谢高人帮忙!
谢谢高人帮忙!

[b]

[c]

[d]
.......
请各位批处理高手帮助小弟!
我需要给文件添加的远不止这3行,如果我把需要添加的内容存到文件update.txt,请问怎么实现把update.txt文件中所有内容添加到上述指定位置?
展开
 我来答
天天库文
2010-07-15 · TA获得超过1023个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:377万
展开全部
@echo off
for /r %%i in (*zz.ini) do (
cd.>temp.txt & echo>nul
for /f "delims==" %%j in (%%i) do (
if "%%j"=="[b]" echo 我是天天不是高人千万莫客气!>>temp.txt && echo 我是天天不是高人千万莫客气!>>temp.txt
echo %%j>>temp.txt)
move /y temp.txt %%i)
rem 把这些东东存为主文件夹下的bat运行即可
rem 不过我把你文件中的空行删掉了你介意不?
rem 你最好先做备份哈不然改错了我可不负责!
==============下面为楼主补充问题后增加==============

if "%%j"=="[b]" echo 我是天天不是高手千万莫客气!>>temp.txt && echo 我是天天不是高手千万莫客气!>>temp.txt
改为
if "%%j"=="[b]" type update.txt>>temp.txt
即可。
如果update.txt不在当前目录下则还需加上它的路径。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式