Eu não professo saber a resposta exata, mas posso apontar você na direção certa. O utilitário de linha de comando exiftool ( link ) pode ser capaz de fazer o que você quiser.
Veja link
No meu caso, eu só queria encontrar uma maneira mais fácil de captar cerca de 1.500 fotos de uma viagem ao exterior, usando a flexibilidade de um processador de texto em vez de ter que fazer uma por uma em um programa como o Geosetter.
Depois de renomear as fotos, gerei uma lista delimitada por tabulação dos nomes dos arquivos com um campo Descrição em branco usando esse arquivo em lotes:
==========
rem Eliminar uma pasta no seguinte arquivo .BAT criará "captions.txt" na pasta:
rem Note que existe um caractere TAB na próxima linha entre "SourceFile" e "Description"
echo "Descrição do arquivo de origem" > % 1 \ captions.txt
C: \ exiftool \ exiftool -T-nome do arquivo -description -ext jpg% 1 > > % 1 \ captions.txt
==========
Em seguida, abri o captions.txt no Word (o formato de paisagem funciona melhor), configurei uma parada de tabulação / recuo deslocado para facilitar a legibilidade e digitei as legendas conforme necessário.
Em seguida, carreguei o arquivo resultante no Excel, salvei como um CSV e usei esse comando em lote para gravar as legendas nos arquivos:
==========
C: \ exiftool \ exiftool -csv = captions.csv -ext jpg.
pausa
==========