Я использую 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