web-dev-qa-db-ja.com

このコマンドを実行するバッチファイルを作成するにはどうすればよいですか

次の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を使用しています。前もって感謝します。

3
Tom

%については正しいと思いますが、これは エスケープする必要がある の文字の1つです。すべてのインスタンスで%%%に置き換えようとしています。

それ以外は、.batは後で使用するために保存されたコマンドにすぎないため、他のすべては正常に機能するはずです。

7
Brad Christie