Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 创建目录列表并在开头和结尾添加文本_Batch File_Echo_Dir - Fatal编程技术网

Batch file 创建目录列表并在开头和结尾添加文本

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 (*

我试图做的是列出文件,包括文件路径,然后添加文本和括号。因此,我从以下几点开始:

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 (*.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
文件。

这太神奇了!它正是我所需要的!