对多个目录运行命令?

对多个目录运行命令?

我有一个文本文件中的目录列表,我想针对这些目录运行 exiftool 命令。exiftool 中是否有内置方法可以执行此操作,还是我必须使用 shell 脚本来执行此操作?

答案1

-@选项就是您想要使用的。只要文本文件中的每个目录都在单独的行上,只需将其添加-@ /path/to/textfile.txt到您的基本命令中即可。

答案2

一种方法是将脚本保存为 .bat 文件,这样它就可以在给定的目录中运行每一行脚本。将脚本附加到位置列表相当容易。例如,两行从不同的文件夹运行并输出包含四列的 .csv:

    exiftool -p "FolderA $filename $DateTimeOriginal" -q -f -r -csv dir E:\...\FolderA > E:/.../FolderA.csv
    exiftool -p "FolderB $filename $DateTimeOriginal" -q -f -r -csv dir E:\...\FolderB > E:/.../FolderB.csv

相关内容