Мне нужно добавить несколько строк текста в начало и конец нескольких файлов.
Я хочу, чтобы сделать это с помощью пакетного сценария.
Первое, что я происходит замена файловых расширений и их изменение на XMP.
Первоначально имена файлов следуют этой структуре DJI_0035.mp4.json
.
Поэтому я начинаю с:
set mypath=%~dp0
ren *.mp4.json *.xmp
Затем мне нужно добавить:
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='Image::ExifTool 11.65'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:exif='http://ns.adobe.com/exif/1.0/'>
<exif:UserComment>
<rdf:Alt>
<rdf:li xml:lang='x-default'>
И затем добавить:
</rdf:li>
</rdf:Alt>
</exif:UserComment>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end='w'?>
Чтобы добавить, я попытался сделать:
FOR %%G IN (*) DO echo "</rdf:li>
</rdf:Alt>
</exif:UserComment>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end='w'?>" >> %%G "%~dp0"
Это работает с простыми строками, но не с кодом XML.
Как обойти эту проблему?