как сделать пакетный файл, который выполняет эту команду

2320
Tom

Я пытаюсь сделать командный файл, который выполняет следующую команду 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, она будет работать нормально. Однако, если я вставлю эту команду в текстовый файл, назову его чем-нибудь .bat и запусту этот пакетный файл, он не будет работать должным образом (переименовывает одну фотографию в «mHS.JPG», а затем выдает ошибки. Я считаю, что символы% проблема. Кто-нибудь знает, как я могу сделать полезный файл .bat, который выполняет эту команду?

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

3

1 ответ на вопрос

7
Brad Christie

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

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

Спасибо за предложение ... это помогает несколько ... командный файл теперь записывает команду правильно вплоть до части. %% e Tom 12 лет назад 0
@Tom: Вы пробовали `. %%%% e`? Brad Christie 12 лет назад 4
@ Том: не проблема. Brad Christie 12 лет назад 0