wie erstelle ich eine Batchdatei, die diesen Befehl ausführt

wie erstelle ich eine Batchdatei, die diesen Befehl ausführt

Ich versuche, eine Batchdatei zu erstellen, die den folgenden DOS-Befehl ausführt:

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

(Zu Ihrer Information: exiftool.exe ist ein Skript, das EXIF-Daten aus Ihren digitalen Fotos extrahiert. Im obigen Befehl weise ich es an, in meinem Desktop\Belvedere-Verzeichnis nachzuschauen und alle Fotos mit der Erweiterung Date_Time.extension umzubenennen, z. B. 20120131_113015.jpg)

Wenn ich den obigen Befehl in die DOS-Eingabeaufforderung einfüge, funktioniert es einwandfrei. Wenn ich diesen Befehl jedoch in eine Textdatei einfüge, sie etwas.bat nenne und diese Batchdatei ausführe, funktioniert es nicht richtig (es benennt ein Foto in „mHS.JPG“ um und gibt dann Fehler aus. Ich glaube, dass die %-Zeichen das Problem sind. Weiß jemand, wie ich eine nützliche .bat-Datei erstellen kann, die diesen Befehl ausführt?

Ich verwende Windows 7, falls das einen Unterschied macht. Vielen Dank im Voraus.

Antwort1

Ich wage zu behaupten, dass Sie Recht haben, was das betrifft %, das ist einer dieser Charaktere, diemuss entkommen. Versuchen Sie, in jedem Fall %durch zu ersetzen.%%

Abgesehen davon ist eine .bat-Datei nur ein für die spätere Verwendung gespeicherter Befehl, alles andere sollte also problemlos funktionieren.

verwandte Informationen