原来开的帖子中的问题 “如何在.inf文本某两行之间插入一行数据 ”
借用HAT兄还原的Will Sort版原来的代码
再加上more转下去除符号“”的限制,已经基本解决
@echo off
set file=test.inf
set str=
for /f %%i in ('more "%file%"') do (
echo %%i >>temp.txt
if "%%i"=="%str%" echo 此处为插入的数据>>temp.txt
)
现有一新问题另开帖讨论下,如何在INF文件中存在不连续的多行重复数据,如果在其中的第一次出现的位置行下插入一行,而其他的重复数据行保持不变?
即假如test.inf内容如下时
Version_1
Version_2
Version_3
AddReg_1-1
AddReg_1-2
AddReg_1-3
DelReg_1
DelReg_2
DelReg_3
AddReg_2-1
AddReg_2-2
AddReg_2-3
AddReg_3-1
AddReg_3-2
AddReg_3-3
Strings_1
Strings_2
Strings_3
小节名共出现三处,如何在第一个下面插入一行AddReg_1-0使第一个小节内容变成如下情况,而其他的重复小节下面无变化?
AddReg_1-0
AddReg_1-1
AddReg_1-2
AddReg_1-3
Last edited by suntb on 2008-3-8 at 02:16 PM ]