
Я пытаюсь создать пакетный файл, который выполняет следующую команду DOS:
exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"
(К вашему сведению, exiftool.exe — это скрипт, который извлекает EXIF-данные из ваших цифровых фотографий. В приведенной выше команде я говорю ему искать в моем каталоге desktop\belvedere и переименовывать все фотографии с расширением Date_Time.extension, например, 20120131_113015.jpg)
Если я вставлю указанную выше команду в командную строку DOS, она будет работать нормально. Однако, если я вставлю эту команду в текстовый файл, назову его something.bat и запущу этот пакетный файл, он будет работать не очень хорошо (он переименует одну фотографию в "mHS.JPG", а затем выдаст ошибки). Я считаю, что проблема в символах %. Кто-нибудь знает, как мне создать полезный .bat-файл, который будет запускать эту команду?
Я использую Windows 7, если это имеет значение. Заранее спасибо.
решение1
Я бы рискнул сказать, что вы правы насчет %
, это один из тех персонажей, которыенужно бежать. Попытка заменить %
на %%
для каждого случая.
Помимо этого, .bat — это просто команда, сохраненная для дальнейшего использования, так что все остальное должно пройти нормально.