次の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という名前を付けて、このバッチファイルを実行すると、うまく機能しません(1枚の写真の名前を「mHS.JPG」に変更するとエラーが発生します。%文字はこのコマンドを実行する便利な.batファイルを作成する方法を知っている人はいますか?
これで違いが出る場合は、Windows7を使用しています。前もって感謝します。
%
については正しいと思いますが、これは エスケープする必要がある の文字の1つです。すべてのインスタンスで%
を%%
に置き換えようとしています。
それ以外は、.batは後で使用するために保存されたコマンドにすぎないため、他のすべては正常に機能するはずです。