创建DIR列表并在开头和结尾添加文本

时间:2014-07-28 19:47:47

标签: batch-file echo dir

我要做的是列出包含文件路径的文件,然后为它们添加文本和括号。所以,我从:

开始

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”

有什么想法吗?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

差不多完成了

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文件执行相同的操作。