ExifToolというjpgファイルのexif情報を取得するソフトを使っているのですが
パス名の中に
「表」「予」「申」「能」「十」「ソ」など
が含まれていると文字化けしてしまい、
実行することができません。
http://www.kent-web.com/pubc/jcode/
検索して調べたところ
1.「表」のようなメタ文字を含む文字には、後にエスケープ記号「\」を付ける。
2.ダブルクオーテーションマーク「"」で囲まずに、シングルクオーテーションマーク「'」を使用する。
という二つの方法があることが分かりました。
それで
"D:\Program Files2\exiftool\exiftool.exe" -DateTimeOriginal "D:\予\定\test.JPG"
のようにして試してみたのですが
うまくいきませんでした。
パス名に禁止文字列を使わない以外に解決策があれば教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
バッチファイルで処理されてはいかがでしょうか。
メモ帳を起動し、
以下の文章をコピー&ペーストし、
ExifToolの実行ファイルと同じフォルダ内に、
「ExifTool.bat」等の名前で保存して下さい。
↓↓↓ ここから ↓↓↓
@echo off
rem -------------------------------
rem "■ ドロップされたものによる分岐 ■"
set DROP=%~a1
if "%DROP:~0,1%"=="d" goto フォルダがドロップされた場合の処理
if "%DROP:~0,1%"=="-" goto ファイルがドロップされた場合の処理
if "%~1"=="" exit
rem -------------------------------
:ファイルがドロップされた場合の処理
rem "■ TEMPフォルダに移動する ■"
pushd "%TEMP%"
rem "■ 対象ファイルをコピーする ■"
copy /b "%~1" "ExifTool.temp"
rem "■ ExifToolで対象ファイルのコピーを開いて結果出力 ■"
"%~dp0exiftool.exe" -DateTimeOriginal "ExifTool.temp" > "%TEMP%\ExifTool結果.txt"
rem "■ ExifToolの結果を表示 ■"
start "" "%TEMP%\ExifTool結果.txt"
rem "■ 一時ファイルを削除する ■"
del /q "ExifTool.temp"
rem "■ 終了 ■"
exit
rem -------------------------------
:フォルダがドロップされた場合の処理
rem "■ 対象フォルダに移動する ■"
pushd "%~dpn1\"
rem "■ ExifToolで対象フォルダ内のファイルを開いて結果出力 ■"
"%~dp0exiftool.exe" -DateTimeOriginal "*.*" > "%TEMP%\ExifTool結果.txt"
rem "■ ExifToolの結果を表示 ■"
start "" "%TEMP%\ExifTool結果.txt"
rem -------------------------------
↑↑↑ ここまで ↑↑↑
あとは、「ExifTool.bat」に対して、
画像ファイルや、フォルダをドラッグ&ドロップすると使えると思います。
ExifToolを実行する構文を変えたい場合は、「"%~dp0exiftool.exe"」から始まる行を書き換えて下さい。
用途が複数ある場合は、その用途の数だけこのバッチファイルをコピーして、分かりやすい名前を付けて使うと良いかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- C言語・C++・C# VisualStudioのソースコードで漢字を使いたい 4 2022/05/21 10:16
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- 日本語 卵と玉子 その2 10 2022/12/16 19:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトでファイル...
-
バッチコマンドでファイル名の...
-
コマンドプロンプトで変数が数...
-
ftp処理でmove(移動)を行いたい
-
バッチファイルで、iniファイル...
-
[DOS] コピー先に同じファイル...
-
ファイル名の頭5桁と同名のフォ...
-
word VBA ファイル名 保存
-
ファイル名に ” を使うと エク...
-
ExcelVBAのDirでスペース含むフ...
-
.batでファイル名から抽出して...
-
DOSのバッチ作成について‐FORの...
-
フォルダ内の更新日時が一番新...
-
aタグのhrefにネットワークパス...
-
コマンドプロンプトまたはpower...
-
VBA GetAttrについて教えてくだ...
-
サブフォルダからファイルをコ...
-
エクセルの文字列順に画像をリ...
-
ファイル名を該当フォルダ内か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトでファイル...
-
バッチファイルで、iniファイル...
-
コマンドプロンプトで変数が数...
-
バッチコマンドでファイル名の...
-
[DOS] コピー先に同じファイル...
-
フォルダ内の更新日時が一番新...
-
ftp処理でmove(移動)を行いたい
-
ExcelVBAのDirでスペース含むフ...
-
.batでファイル名から抽出して...
-
DOSのバッチ作成について‐FORの...
-
access,vbaでフォルダ内のファ...
-
Windowsコマンドプロンプトで、...
-
【DOSバッチ開発】末尾のタブの...
-
word VBA ファイル名 保存
-
【vbs】ファイル名の検索と該当...
-
コマンドプロンプトまたはpower...
-
ファイル名を該当フォルダ内か...
-
バッチ処理で16進数でファイル...
-
スタートアップのファイルをバ...
おすすめ情報