批处理如何把两个文件内容合并且不重复

我有2个ini文件 一个是123.ini 另一个是456.ini 两个文件前半部分内容一模一样
123.ini内容为
{
"adf":1200,
"erqwe":1,
"cvzx":10,
"zcasdf":[
{"zxcvadfl<=":10, "tjgfghj":7, "sfgwert":0},
{"adfadsas<=":20, "nmvbnmv":15, "ghjdhd":0}
],
"asdfzxcv":true,
"cvasdfasdf":{
"asdfasdfxzcv":true,
"fgsdfgqawer":10,
"adsfqwer":80,
"dfgdfgsdfg":true,
}
"fbsdfgsadfg":{
"vb":"vb-",
"vb1":"vb1-",
"vb2":"vb2-",
"vb3":"vb3-",
"vb4":"vb4-"
}
}

456的文件内容为:
{
"adf":1200,
"erqwe":1,
"cvzx":10,
"zcasdf":[
{"zxcvadfl<=":10, "tjgfghj":7, "sfgwert":0},
{"adfadsas<=":20, "nmvbnmv":15, "ghjdhd":0}
],
"asdfzxcv":true,
"cvasdfasdf":{
"asdfasdfxzcv":true,
"fgsdfgqawer":10,
"adsfqwer":80,
"dfgdfgsdfg":true,
}
"fbsdfgsadfg":{
"oo":"oo-",
"oo1":"oo1-",
"oo2":"oo2-",
"oo3":"oo3-",
"oo4":"oo4-"
}
}

我想把456.ini合并到123.ini中去实现合并后123.ini的内容为:
{
"adf":1200,
"erqwe":1,
"cvzx":10,
"zcasdf":[
{"zxcvadfl<=":10, "tjgfghj":7, "sfgwert":0},
{"adfadsas<=":20, "nmvbnmv":15, "ghjdhd":0}
],
"asdfzxcv":true,
"cvasdfasdf":{
"asdfasdfxzcv":true,
"fgsdfgqawer":10,
"adsfqwer":80,
"dfgdfgsdfg":true,
}
"fbsdfgsadfg":{
"vb":"vb-",
"vb1":"vb1-",
"vb2":"vb2-",
"vb3":"vb3-",
"vb4":"vb4-",
"oo":"oo-",
"oo1":"oo1-",
"oo2":"oo2-",
"oo3":"oo3-",
"oo4":"oo4-"
}
}

各位大神有什么办法吗

123取最后一个}符前一行之前的部分再接456中"fbsdfgsadfg":{ 行之后的部分组成新文件,按此规则代码如下

@echo off&cd/d "%~dp0"
set "fs="fbsdfgsadfg":{"
set s=%fs:"=\"%
for /f "delims=:" %%i in ('type 123.ini^|findstr/n "}"')do set/a m=%%i-1
for /f "delims=:" %%i in ('type 456.ini^|findstr/nrc:"%s%"')do set/an=%%i
(for /f "tokens=1* delims=:" %%i in ('type 123.ini^|findstr/n .*'
      )do if %%i lss %m% echo;%%j
for /f "skip=%n% tokens=1* delims=:" %%i in (
     'type 456.ini^|findstr/n .*')do echo;%%j
)>789.ini
set/p=处理完毕 正在退出... <nul&ping/n 3 127.1>nul

温馨提示:内容为网友见解,仅供参考
无其他回答

批处理如何把两个文件内容合并且不重复
123取最后一个}符前一行之前的部分再接456中"fbsdfgsadfg":{ 行之后的部分组成新文件,按此规则代码如下 echo off&cd\/d "%~dp0"set "fs="fbsdfgsadfg":{"set s=%fs:"=\\"%for \/f "delims=:" %%i in ('type 123.ini^|findstr\/n "}"')do set\/a m=%%i-1for \/f "delims=:" ...

用批处理合并文本文文档?
echo %%j%delimiter%%%~ni >> "%output_file%":将当前行的内容以及文件名写入输出文件。echo "合并完成!":输出完成提示。pause:暂停执行,直到用户按下任意键。将上述脚本复制到记事本中,然后将其另存为“merge.bat”(或者任何您想要的名称),并将其放置在包含要合并的文件的文件夹中。然后...

将多个txt或csv的内容合并到一个文件中
首先,创建一个新的文本文件,将其扩展名改为.bat,然后将上述脚本内容复制进去。启动合并过程,只需双击该.bat文件。如果遇到运行权限问题,右键点击,选择"以管理员身份运行"。执行完毕后,你将在原文件夹内找到生成的汇总数据文件,所有原始文件的内容已整合到一起。

如何批处理数据不重复
1、打开一个excel表格,在表格的A列中输入一组数据。2、然后再打开另一个excel表格,在表格的A列中同样输入一组数据,该组数据有相同,有不同。3、然后返回第一个表格,在B1单元格中输入公式:=IFERROR(VLOOKUP(A1,Sheet2!A:A,1,0),"不重复")。意思是比对表1的A1单元格与表2的A列中,如果...

如何将多个文件合并成一个Excel文件简单有效的方法帮助您整理数据_百 ...
内容:如果您熟悉VBA编程,可以使用宏来合并多个Excel文件。打开一个新的Excel文件,然后按下Alt+F11进入VBA编辑器。在VBA编辑器中,创建一个新的模块,并编写一个VBA宏来合并文件。在宏中,使用循环遍历每个要合并的文件,并将它们逐个导入到新建的Excel文件中。保存宏并执行它,即可完成多个文件的合并。 内容:如果您不熟...

求一个把2个文本文档去重合并的批处理
批处理只能找重复的出来,不能再输出去掉重复内容后的重合内容。。找重复内容的批处理如下代码:echo off for \/f %%a in (a.txt) do (for \/f %%b in (b.txt) do (if \/i %%b equ %%a echo %%b>>c.txt)if \/i %%a equ %%b echo %%a>>c.txt )echo a.txt与b.txt重复内容如下:...

如何将多个文档的内容合并到一个文档?
2、将需合并的Excel文件放在同一个文件夹中。打开新建的Excel文件,按Alt+F11键,打开宏,选择视图→代码窗口。3、临时性的少量工作簿少量工作表的情况,我们直接复制粘贴数据即可。这种情况不会花太多时间,即使职场小白绝大多数都是可以轻松上手。如果要合并的Excel文件格式是CSV,可以用Windows批处理命令...

如何将多个excel合并成一个excel?
工作表\/工作簿合并的方式以下几种办法:1、临时性的少量工作簿少量工作表的情况,我们直接复制粘贴数据即可。这种情况不会花太多时间,即使职场小白绝大多数都是可以轻松上手。2、如果要合并的Excel文件格式是CSV,可以用Windows 批处理命令进行处理。但想必这种方法很冷门。掌握的人就不可能会为了合并几个...

怎样把多个word文档合并到一起
1、先打开其中一个文档 2、“插入”-->“对象”--->下拉“对象菜单栏”--->“文件中的文字”3、在弹出的窗口里选择需要合并的第二个文档,这边可以合并多个文档

史上最全!Excel 如何合并多个工作表或多个工作簿?
关于工作簿的合并:方法一:Windows批处理命令 首先,将Excel表格文件另存为CSV文件,可以通过VBA批量操作。打开任意工作簿,调出Visual Basic界面,输入以下代码,执行完毕后,将每个表格生成一份csv文件。接着,新建一个txt文本文档,在其中输入:copy *.csv all.csv 保存文件,将文件后缀名修改为bat文件...

相似回答