パスにアクセント付き文字が含まれる場所で EXE ファイルを実行する命令を含む Windows バッチ ファイルがあります。バッチファイルの内容は次のとおりです。
@echo off
C:\español\jre\bin\java.exe -version
C:\español\jre\bin\java.exe - このパスは存在し、適切です。このコマンドは、cmd.exe で直接実行できます。しかし、bat/cmd ファイルからコマンドを実行すると、「指定されたパスが見つかりません」というメッセージが表示されて失敗します。
これを修正する 1 つの方法は、コード ページを 1252 に設定することです (これは私にとって有効です)。しかし、英語以外のロケール用にコード ページを設定する必要があり、どのコード ページを使用するかを判断するのは非常に困難です。
この問題を解決する別の方法はありますか? 多分コマンドラインオプションか何か?