Запустить команду для нескольких каталогов?

У меня есть список каталогов в текстовом файле, для которого я хочу выполнить команду 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
Другие вопросы по тегам