我想要做的是列出文件,包括文件路径,然后向其中添加文本和括号。所以,我从以下开始:

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