web-dev-qa-db-ja.com

WindowsでExifToolを使用して複数のファイルに不足しているファイル拡張子を追加する方法

数千の.docxおよび.pdfファイルのファイル名の末尾にあるファイル拡張子のみを失いました。では、ExifToolを使用して既存のFileNameの最後にそれらを1つのバッチで添付するにはどうすればよいですか?

注1.ファイルは変更されず、ファイル拡張子のみが失われます。 ExifTool.exe上にファイルを1つずつドラッグアンドドロップすることで、ファイルがどのFileTypeであるかを確認できますが、時間がかかるだけです。

注2.Windowsを使用しているので、Windows版が必要です。

ありがとうございました

1
adobh

編集:ブライアンマーフィーの答えは、この質問に対するより良い答えです。少なくともExiftoolver9.93が必要です。 Windows CMDの場合は、一重引用符を二重引用符に変更します(PowerShellはそのまま使用できます)。


これを試して。 DIRをターゲットディレクトリに置き換えます。
exiftool "-filename<$filename.$filetype" -r -ext "*" DIR

-filenameコピー先のターゲット「タグ」。この場合、ファイルの名前が変更されます。

<タグがコピーされていることを示します。

$FileName.$FileTypeファイル名は現在のファイル名を使用して再作成されます$FileName、ドットを追加.、そしてExiftoolがファイルタイプであると信じているものを取ります$FileTypeそして、上記のようにすべてをターゲットタグにコピーします。

-rサブディレクトリに再帰し、必要がなければ削除できます。

-ext "*"通常、Exiftoolは、サポートされているファイルタイプとは見なされないため、拡張子のないファイルを読み取りません。これはそれを上書きします。

2
StarGeek

Windowsの場合、ファイル拡張子が存在しない場所に追加するコマンドライン(無料でダウンロード可能なユーティリティExifToolを使用):

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

-rすべてのサブディレクトリを再帰的に操作するためのオプションのスイッチ

'-filename<$filename.$filetypeextension'既存のfile_name& "。"をコピーします&exifメタデータからのfile_type_extensionとファイル名の更新

-ext .拡張子のないファイルに対してのみ実行します

<yourdir>ディレクトリ名に置き換えます

3
Brian Murphy