Exiftool: хотите вывести в один текстовый файл с помощью команды -w - PullRequest
0 голосов
/ 21 сентября 2019

В настоящее время я пытаюсь использовать exiftool в командной строке Windows, чтобы прочитать метаданные из нескольких файлов, а затем вывести их в один текстовый файл.

Точная команда, которую я в последний раз пробовал, выглядела так:

exiftool.exe -FileName -GPSPosition -CreateDate -d "% m:% d:% Y% H:% M:% S"-c"% d °% d '% .2f "\" -charset UTF-8 -ext jpg -w _Coordinate_Date.txt S: \ Nick \ Test \

Когда я запускаю это, я получаю 7отдельные текстовые файлы с содержанием для каждого соответствующего файла в каждом из них. Однако я просто хочу вывести все это в один текстовый файл. Любая помощь очень ценится

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

Опция -w (textout) может использоваться только для записи нескольких файлов.Он не предназначен для вывода в один файл.Согласно документации по -w:

Невозможно указать простое имя файла в качестве аргумента - создание одного выходного файла из нескольких исходных файлов обычно выполняется перенаправлением оболочки

Что вы делаете с частью >> ./output.txt вашей команды.-w _Coordinate_Date.txt ничего не делает, и я бы подумал, что выкинет ошибку Invalid TAG name: "w _Coordinate_Date.txt", если будет процитирован вместе, так как это рассматривается как отдельный arugment.Опция -w требует двух аргументов: -w и расширение или строку формата.

0 голосов
/ 21 сентября 2019

Я на самом деле понял, что если вы заключите всю команду -w _Coordinate_Date.txt в кавычки и добавите ее в файл, вы можете выбросить весь вывод в один текстовый файл.

, то есть "-w _Coordinate_Date.txt >> ./output.txt"

...