Я пишу командный файл для обновления некоторых систем.Мне нужно проанализировать дату из XML-файла и сохранить его для последующего использования в этом файле.Формат даты: гггг \ мм \ дд.
На данный момент у меня есть следующее:
@echo off
setLocal DisableDelayedExpansion
for /f "tokens=* delims= " %%G in (ConnectionManagement.xml) do (
set str=%%G
set mydate=%%G
echo got-
echo %%G
echo %mydate%
PAUSE
ECHO %mydate%|findstr /R /C:[0-9][0-9][0-9][0-9]\\[0-9][0-9]\\[0-9][0-9] > nul
IF ERRORLEVEL 0 goto valueok
)
echo DONE
PAUSE
goto end
:valueok
echo VALUEOK
:end
PAUSE
К сожалению, это неправильно распознало заголовок xml как допустимую дату;но я думаю, что это связано с сбросом ErrorLevel (?).mydate не устанавливается, и он распознает пустую переменную mydate как совпадение (!! ??).Вывод:
got-
<?xml version="1.0" encoding="utf-8"?>
ECHO is off.
Press any key to continue . . .
VALUEOK
Press any key to continue . . .
...
Довольно отчаянно нуждаетесь в решении.спасибо ...