Я пытаюсь написать простой пакет для извлечения некоторого определенного текста из XML-файла.
Файл всегда находится в одном и том же месте, и текст, который мне нужно извлечь, - это UNC-путь, поэтому он всегда будет меняться, но всегда будет находиться в одинаковых точках: -
Из содержимого файла (ниже) я хочу повторить C: \ Somefolder \ где-то
между двумя записями пути к серверу
<?xml version="1.0" encoding="utf-8"?>
<ClientConfigurationFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ServerPath>C:\somefolder\somewhere</ServerPath>
Я осмотрелся и нашел похожее, но ничто не вполне соответствует моим потребностям. Также попытался настроить некоторые существующие разделы токенов, которые есть в других пакетах.
@echo off
FOR /F "tokens=1 delims= " %%A IN (C:\Test\file.xml) DO SET FOLDER=%%A
echo %FOLDER%
pause
Я пробовал это, но я не думаю, что у меня деньги, разделители - это 2 пробела перед строкой, которые я хочу извлечь, но токены 1,2 или 3 просто не дают желаемых результатов.
Я бы просто запустил пакет и повторил путь между ServerPath и ServerPath
Спасибо за любую помощь.