【发布时间】:2015-12-16 01:22:13
【问题描述】:
我希望能够遍历文本文件的各个部分,并在每个部分中提取和连接 2 行的部分。 文本文件内容的一个小例子:
文本文件内容
Fmt ID_FMT_JE_EVT ( 3 ; 18 ) struct
{
Fmt ID_FMT_JE_DATE ( 3 ; 12 ) date 11/12/2015 20:13:24
Fmt ID_FMT_JE_NUMALM ( 3 ; 14 ) uint 1476
Fmt ID_FMT_JE_INDEX ( 3 ; 15 ) uint 6
Fmt ID_FMT_JE_ETAT ( 3 ; 16 ) uint 1
Fmt ID_FMT_JE_PARAM ( 3 ; 17 ) string ""
}
Fmt ID_FMT_JE_EVT ( 3 ; 18 ) struct
{
Fmt ID_FMT_JE_DATE ( 3 ; 12 ) date 11/12/2015 20:16:15
Fmt ID_FMT_JE_NUMALM ( 3 ; 14 ) uint 1801
Fmt ID_FMT_JE_INDEX ( 3 ; 15 ) uint 5
Fmt ID_FMT_JE_ETAT ( 3 ; 16 ) uint 1
Fmt ID_FMT_JE_PARAM ( 3 ; 17 ) string ""
}
Fmt ID_FMT_JE_EVT ( 3 ; 18 ) struct
{
Fmt ID_FMT_JE_DATE ( 3 ; 12 ) date 11/12/2015 20:13:45
Fmt ID_FMT_JE_NUMALM ( 3 ; 14 ) uint 1461
Fmt ID_FMT_JE_INDEX ( 3 ; 15 ) uint 99
Fmt ID_FMT_JE_ETAT ( 3 ; 16 ) uint 1
Fmt ID_FMT_JE_PARAM ( 3 ; 17 ) string ""
}
我所追求的是能够查看每个部分的内部,找到名为 ID_FMT_JE_NUMALM 和 ID_FMT_JE_INDEX,将与它们关联的值(如果 poss 用连字符分隔)组合成一个变量,并将它们显示为列表。
例如,以上面文本文件的第一部分为例,我试图提取以下内容..
Fmt ID_FMT_JE_NUMALM ( 3 ; 14 ) uint 1476
Fmt ID_FMT_JE_INDEX ( 3 ; 15 ) uint 6
..从每一行获取值..
1476
6
..将它们合并成一个变量(最好用连字符分隔)..
1476-6
..在进入下一部分并重复该过程直到文件结束之前。 然后我想将结果显示为列表:
期望的结果
1476-6
1801-5
1461-99
我完全不知道从哪里开始,我的技术水平相当低 - 我能够找到处理批处理文件的方法,并且可以调整以适应,但不能从头开始编写。 提前感谢任何查看此内容的人。
【问题讨论】:
-
你能附上你到目前为止写的代码吗?
-
我很乐意 - 我已经在 stackoverflow 上抓取了几个代码 elswhere 的示例来尝试执行此操作,但我没有足够的专业知识来“调整”它以使其完成我想要的是。所以不幸的是我没有..
-
如果您可以包含您尝试过的任何代码以及它为什么不适合您的原因,这对于可能能够进一步帮助您的其他人来说真的很有帮助。
-
这是我一直在摆弄的东西,不幸的是没有多大成功:stackoverflow.com/questions/8900374/…
标签: batch-file