Batch file 创建目录列表并在开头和结尾添加文本
我试图做的是列出文件,包括文件路径,然后添加文本和括号。因此,我从以下几点开始: 1.jpg 2.jpg 3.jpg 我用Batch file 创建目录列表并在开头和结尾添加文本,batch-file,echo,dir,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 我需要做的下一部分是在前面的“exifrad-text”开头添加文本,并在后面加上括号 @ECHO OFF FOR %%i IN (*
DIR /s/b /on *.JPG > LIST_JPG.DAT
让他们成为
c:/foldera/folderb/1.jpg
c:/foldera/folderb/2.jpg
c:/foldera/folderb/2.jpg
我需要做的下一部分是在前面的“exifrad-text”开头添加文本,并在后面加上括号
@ECHO OFF
FOR %%i IN (*.JPG) DO ECHO exifread -TEXT "%%i"
这让我很生气
Exifrad-文本“1.jpg”
这是如此接近,但我需要的是
Exifrad-文本“c:/foldera/folderb/1.jpg”
有什么想法吗?感谢您的帮助 差不多了
for %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
其中,%%~fa
是可替换参数%%a
中引用的文件,但具有完整路径。有关可用修改器的列表,请参见获取/?
对于递归版本
for /r "c:\foldera" %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
这将执行相同的操作,但适用于指定的起始文件夹和下面的所有
.jpg
文件。这太神奇了!它正是我所需要的!