У меня есть много файлов XML, сохраненных как файлы .Metadata в каталоге.Мне нужно переместить эти файлы в расположение записей, откуда поступили данные (они существуют в отдельных каталогах и подкаталогах).Место, где находится исходный файл, находится в файле .Metadata, вложенном в тег.Я не имею понятия что я делаю.Я пытаюсь учить вещи на лету, но с треском проваливаюсь.Я нашел файл .BAT, который, кажется, делает то, что я пытаюсь сделать, но я не могу заставить его работать.
@ECHO OFF
SETLOCAL
FOR %%f IN (*.metadata) DO (
(SET destdir=)
FOR /f "tokens=2delims=<>" %%i IN (
'find "</physloc>" ^<%%f'
) DO SET destdir="%%i"
IF DEFINED destdir CALL :moveme %%f
)
GOTO :eof
:moveme
ECHO MOVE %1 "%destdir%"
GOTO :eof
Я продолжаю получать, система не может найти указанный файл, ошибки.
Вот пример файла .Metadata с расположением исходного файла:
<?xml version="1.0" encoding="UTF-8"?>
<archdesc label="item">
<unitid>SAS 7875</unitid>
<unittitle>Workforce Transformation, Subject Files</unittitle>
<recordtitle>052115Wkgrp Agenda.docx</recordtitle>
<recordtype>File</recordtype>
<extent>240273</extent>
<origination label="Creator">Morrison, Christine</origination>
<agency>Office of the Governor</agency>
<unitdate label="Last Modified">2015-05-08</unitdate>
<accessionnumber>2019-023</accessionnumber>
<physloc label="Directory">D:\SAS_7875_Kasich_WorkforceTransformation_SubjectFiles\Christine.Morrison\GEWB Education and Training Work Group\052115Wkgrp Agenda.docx</physloc>
</archdesc>