Como adicionar extensões de arquivos ausentes para vários arquivos usando o ExifTool no Windows

0

Perdi apenas as extensões de arquivo no final dos nomes dos arquivos para alguns milhares de arquivos .docx e .pdf. Então, como conectá-los em um lote no final do FileName existente usando o ExifTool?

Nota 1. O arquivo não é alterado, apenas a extensão do arquivo é perdida. Eu posso ver quais FileType os arquivos estão arrastando e soltando arquivos um por um sobre ExifTool.exe, mas isso simplesmente leva muito tempo.

Nota 2. Estou a usar o Windows, por isso preciso da versão do Windows.

Obrigado

    
por adobh 06.10.2016 / 16:54

2 respostas

0

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.

    
por 06.10.2016 / 19:35
2

Para o Windows, a linha de comando para anexar extensões de arquivo onde elas não existem (usando o utilitário descarregável gratuito ExifTool):

exiftool -r '-filename<$filename.$filetypeextension' -ext . <yourdir>

-r opção opcional para operar recursivamente em todos os subdiretórios

'-filename<$filename.$filetypeextension' copia o file_name & "" & file_type_extension de metadados exif e atualiza o nome do arquivo

-ext . executa apenas em arquivos sem extensão

<yourdir> substitua pelo nome do seu diretório

    
por 06.04.2017 / 20:00