
次の DOS コマンドを実行するバッチ ファイルを作成しようとしています。
exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"
(参考までに、exiftool.exe はデジタル写真から EXIF データを抽出するスクリプトです。上記のコマンドでは、desktop\belvedere ディレクトリを検索し、すべての写真の名前を Date_Time. 拡張子に変更するように指示しています (例: 20120131_113015.jpg))
上記のコマンドを DOS コマンド プロンプトに貼り付けると、正常に動作します。ただし、このコマンドをテキスト ファイルに貼り付け、something.bat という名前を付けてこのバッチ ファイルを実行すると、正常に動作しません (1 つの写真の名前が "mHS.JPG" に変更され、エラーが発生します)。% 文字が問題だと思います。このコマンドを実行する便利な .bat ファイルを作成する方法を誰か知っていますか?
私は Windows 7 を使用していますが、これが何か違いをもたらすでしょうか。よろしくお願いします。
答え1
についてはあなたの言う通りだと思います。%
それは逃げる必要がある%
すべてのインスタンスをに置き換えてみます%%
。
それ以外では、.bat は後で使用するために保存されたコマンドにすぎないため、他のすべては問題なく動作するはずです。