Запустить команду для нескольких каталогов?
У меня есть список каталогов в текстовом файле, для которого я хочу выполнить команду exiftool. Есть ли встроенный способ в exiftool, чтобы сделать это, или я должен использовать сценарии оболочки для этого?
2 ответа
Решение
-@
вариант - это то, что вы хотите использовать. Пока каждый каталог в текстовом файле находится на отдельной строке, просто добавьте -@ /path/to/textfile.txt
к вашей базовой команде.
Один из способов сделать это — сохранить сценарий в текстовом файле как файл .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