Хотя вопрос, вероятно, принадлежит Superuser.com, вот ответ.
Сначала вы, возможно, захотите переименовать exiftool(-k).exe
в exiftool.exe
и поместить его где-нибудь в вашей переменной PATH (см. установить exiftool-Windows ).
Тогда вы захотите использовать одну из этих команд.В случае вашего примера имени файла имя файла, по-видимому, было названо за время, которое оно было взято, т.е. YearMonthDay_HourMinutesSeconds.В этом случае вы можете просто использовать
exiftool "-CreateDate<${Filename}" 20181223_000542.mp4
. Это будет работать правильно, если изображение было снято в том же часовом поясе, что и компьютер, на котором вы сейчас работаете.Если нет, вам нужно будет добавить часовой пояс следующим образом: ${Filename}-04:00
.Это связано с тем, что тег CreateDate
для файлов MP4 должен быть в формате UTC и свойства Windows будут считывать его как таковой.Exiftool автоматически напишет правильное время, основанное на времени локального компьютера.
Если вам нужно установить время, отличное от имени файла, вы должны использовать (добавляя часовой пояс, если необходимо):
exiftool "-CreateDate=2018:12:23 00:05:42" 20181223_000542.mp4
Эти команды создаютрезервные копии файлов.Добавьте -overwrite_original
для подавления создания файлов резервных копий.Добавьте -r
, чтобы перейти в подкаталоги.Если эта команда запускается под Unix / Mac, поменяйте местами двойные / одинарные кавычки, чтобы избежать интерпретации bash.Вы можете обработать столько файлов и / или каталогов, сколько вы можете поместить в командную строку, поэтому, если вы хотите обработать все файлы в c:\Dir1
и C:\Dir2
, вы просто перечислите оба из них в конце командыc:\Dir1 C:\Dir2