
如何用批处理给多个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文件中所有内容添加到上述指定位置? 展开
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文件中所有内容添加到上述指定位置? 展开
展开全部
@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不在当前目录下则还需加上它的路径。
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不在当前目录下则还需加上它的路径。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询