在目录和子目录中搜索字符串列表和文本文件的管道编号

时间:2019-06-14 14:07:33

标签: xml batch-file

我有一些目录,其中包含个文件,这些文件中包含的项目号需要通过管道传递到桌面上的文本文件。

我搜索这些项目的唯一方法是通过订单号<OrderNum>ORDER123</OrderNum>,它也位于这些XML文件中。每个文件中可以有<Item>ITEM1XYZ</Item>形式的多个项目。

我可以将这些文件中的所有文本通过管道传输到桌面上的results.txt。我尝试在For中加入Findstr命令,但无法获得想要的结果。下面的代码是我最接近的代码:

findstr /I /R /G:%userprofile%\desktop\orderlist.txt "E:\Program Files\Output\Original Data Files\*.XML" >> %userprofile%\desktop\results.txt

Orderlist.txt是订单号的列表,例如ORDER123ORDER456ORDER789Results.txt应列出所需ITEM1XYZ文件中包含的所有项目编号ITEM2WXYITEM3ZYX.xml

这是我的示例xml内容,其中删除了敏感信息:

<?xml version="1.0"?><productListing title="Our Products"><product><name>Product One</name><ordernum>ORDER123</ordernum><item>ORDER789</item><description>Product One is an exciting new item which will simplify your life.</description><cost>$19.95</cost><shipping>$2.95</shipping></product><product><name>Product Two</name></product><product><name>Product Three</name><ordernum>ORDER123</ordernum><item>ITEM3ZYX</item><description>This is such a fantastic item which you will recommend to all of your friends.</description><cost>$24.95</cost><shipping>$2.95</shipping></product><productListing>```

0 个答案:

没有答案