Я использую ExifTool для пакетного переименования всех моих фотографий, используя следующие две команды:
"-FileName<${Exif:Model}-(%%f).%%e"
-d %%Y%%m%%d-%%H%%M%%S-%%%%f.%%%%e "-FileName<DateTimeOriginal"
Это дает мне имена файлов, такие как:
20110711-144637-DMC-FZ28-(P1020103).JPG
и
20110711-145144-iPhone 4-(IMG_1004).JPG
Мне прислали несколько снимков, сделанных на Samsung S860 с тегом Model <KENOX S860 / Samsung S860>
Я не уверен, что это делает сам ExifTool (v8.60) или командная оболочка Windows (7 64-bit), но первая команда рассматривает /
как изменение каталога и дает ошибка при попытке выполнить:
Warning: Error creating directory for '<KENOX S860 / Samsung S860>-(SDC12529).JPG' - D:/Users/xxx/Desktop/ExifProcess/SDC12529.JPG
Error creating directory <KENOX S860
Есть ли способ заставить ExifTool экранировать символ косой черты?
Я пробовал опции -ex
и -E
, которые кодируют <
и >
, но не /
.
Есть ли способ заставить ExifTool не обрабатывать /
как часть пути?
Ниже приведен полный файл process.bat
, который я использую:
@Echo Off
MD D:\Users\xxx\Desktop\ExifProcess
COPY D:\Users\xxx\Pictures\Import\*.jpg D:\Users\xxx\Desktop\ExifProcess
"P:\Program Files (x86)\ExifTool\exiftool.exe" "-FileName<${Exif:Model}-(%%f).%%e" D:\Users\xxx\Desktop\ExifProcess\*.jpg
"P:\Program Files (x86)\ExifTool\exiftool.exe" -d %%Y%%m%%d-%%H%%M%%S-%%%%f.%%%%e "-FileName<DateTimeOriginal" D:\Users\xxx\Desktop\ExifProcess\*.jpg
Pause