3

Я пытаюсь сделать командный файл, который выполняет следующую команду DOS:

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"

(FYI, exiftool.exe - это скрипт, который извлекает данные EXIF из ваших цифровых фотографий. В приведенной выше команде я советую заглянуть в папку «Мой рабочий стол \belvedere» и переименовать все фотографии с помощью Date_Time.extension, например, 20120131_113015.jpg).

Если я вставлю вышеуказанную команду в командную строку DOS, она будет работать нормально. Однако, если я вставлю эту команду в текстовый файл, назову его чем-нибудь .bat и запусту этот пакетный файл, он не будет работать хорошо (переименовывает одну фотографию в «mHS.JPG», а затем выдает ошибки. Я считаю, что символы% являются проблемой. Кто-нибудь знает, как я могу сделать полезный файл .bat, который выполняет эту команду?

Я использую Windows 7, если это имеет значение. Заранее спасибо.

1 ответ1

7

Рискну сказать, что вы правы насчет % , это один из тех персонажей, которым нужно убежать. Попытка заменить % на %% для каждого экземпляра.

Кроме этого, .bat - это просто команда, сохраняемая для последующего использования, поэтому все остальное должно работать нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .