Перемещение файлов .Metadata в соответствующие записи - PullRequest
0 голосов
/ 12 июня 2019

У меня есть много файлов 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...