質問

私がしようとしているのは、ファイルパスを含むリストファイルをリストしてからテキストと括弧を追加します。だから、私はから始めます:

1.jpg

2.jpg

3.jpg

を使っています
DIR /s/b /on *.JPG > LIST_JPG.DAT
.

にするために

c:/foldera/folderb/1.jpg

c:/foldera/folderb/2.jpg

c:/foldera/folderb/2.jpg

次の部分は、その前に "exifread -text"を読み取り、

の周囲に括弧を付けます。
@ECHO OFF 

FOR %%i IN (*.JPG) DO ECHO exifread -TEXT "%%i"
.

私を得る

exifread -text "1.jpg"

どちらが非常に近いですが、私がそれが必要なのは

exifread -text "c:/foldera/folderb/1.jpg"

任意のアイデア?あらゆる助けが高く評価されています!

役に立ちましたか?

解決

ほぼ完了

for %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
.

ここで、%%~faは、置換可能パラメータ%%aではフルパスで参照されているファイルです。利用可能な修飾子のリストについては、for /?

を参照してください。

再帰的バージョンの場合、

for /r "c:\foldera" %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
.

それは同じ操作をしますが、表示された開始フォルダ以外のすべての.jpgファイルに対して。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top