Разобрать определенные теги в пакетном скрипте - PullRequest
0 голосов
/ 22 октября 2018

Мне нужна помощь в написании сценария, но я не уверен в логике использования.

Вот пример того, с чем я имею дело.

<Section name="Server_Default-Exclusions">
<Setting name="ExcludedItem_0" value="4|3|Thing1"/>
<Setting name="ExcludedItem_1" value="4|3|Thing2"/>
<Setting name="ExcludedItem_2" value="4|3|Thing3"/>

<Section name="Wrkstn_Default-Exclusions">
<Setting name="ExcludedItem_0" value="4|3|Thing1"/>
<Setting name="ExcludedItem_1" value="4|3|Thing2"/>
<Setting name="ExcludedItem_2" value="4|3|Thing3"/>

Мне нужны разделычтобы сервер входил в один файл, а рабочие станции - в другой.XML, на который я смотрю, содержит более 200 тыс. Строк.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете попробовать что-нибудь с xpath.bat:

@echo off

setlocal enableDelayedExpansion

::change the value here with the relative or full path to the xml file
set "xml_file=E:\scripts\xml_Test.xml"
set counter=0

for /f "tokens=* delims=" %%# in ('xpath0.1.bat xml_Test.xml "//Section/Setting/@value"') do (
    set "values[!counter!]=%%#"
    set /a counter=counter+1
)

::list values
set values[
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...