题
我想要做的是列出文件,包括文件路径,然后向其中添加文本和括号。所以,我从以下开始:
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
文件位于指定的起始文件夹及以下文件夹下。
不隶属于 StackOverflow