【发布时间】:2014-01-21 14:15:27
【问题描述】:
我正在尝试使用批处理代码从文本文件中提取特定文本。我需要从中提取数据的文件将包含多行文本,并且行数会有所不同,这意味着指标的位置也会发生变化。这是文本文件的示例:
文件 1:
<File>
<General>
<Primary_1>1.2.3.4.5</Primary_1>
<Secondary_2>9.8.7.6.5</Secondary_2>
</General>
<Main_List>
<Details="Title" One="C:\Folder1\Folder2\Folder3\Folder4\Folder5" Two="I" Three="4"/>
</Main_List>
</File>
我已经进行了一些操作,并从文本文件中提取了包含我需要的数据的行并将其保存到两个单独的文本文件中,所以我最终得到了这个:
文件 2:
<Primary_1>1.2.3.4.5</Primary_1>
文件 3:
<Details="Title" One="C:\folder1\folder2\folder3\folder4" Two="A" Three="5"/>
所以,从上面的两个文件(文件 2 和文件 3)中,我需要能够提取两个值。第一个在 |Primary_1| 之间和 |/Primary_1|指标...在这种情况下,我需要提取“1.2.3.4.5”值。第二个是 |Details="| 之后和 |" 之前的值一个=|指标...在这种情况下,我需要提取“标题”值。
我四处搜寻,找不到任何符合要求的东西。我找到的最接近的是“......在同一行......”代码(Extract part of a text file using batch dos),但我不断收到错误。任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: batch-file