Edit: A resposta de Brian Murphy é a melhor resposta para esta pergunta. Requer pelo menos Exiftool ver 9.93. Para o Windows CMD, altere as aspas simples para aspas duplas (o PowerShell pode usá-las como estão).
Tente isso. Substitua DIR
pelo diretório de destino:% exiftool "-filename<$filename.$filetype" -r -ext "*" DIR
-filename
A "tag" de destino a ser copiada, neste caso, irá alterar o nome do arquivo.
<
Indica que uma tag está sendo copiada.
$FileName.$FileType
O nome do arquivo é recriado usando o nome de arquivo atual $FileName
, adicionando um ponto .
e, em seguida, assumindo o que o Exiftool acredita ser o tipo de arquivo $FileType
e copiando tudo isso para a tag de destino mencionada acima.
-r
recurse em subdiretórios, pode ser removido se não for necessário.
-ext "*"
Normalmente, o Exiftool não lê arquivos sem uma extensão, pois eles não são considerados tipos de arquivos suportados. A vontade irá sobrepor isso.