Windowsでバッチファイルを実行したら、正しいパスなのにエラーになる

Windows10で作成したバッチファイルを、Windows10でバッチファイルを実行したらエラーになった。

問題の箇所を切り分けていったところ、バッチファイルから実行したときのみ、パスに日本語を含むフォルダの処理でエラーになっていることがわかった。
バッチファイルの文字コードを調べたところ、「UTF-8」だった。同じようなバッチファイルでエラーにならないものは文字コードが「SJIS」だった。エラーになっていたファイルの文字コードを「UTF-8」から「SJIS」にして実行したところ、正常に処理ができた。Windowsのバッチは、UTF-8で保存すると任後を含むパスのマウントや参照ができない。

Windows10でUTF-8対応されているが、Windowsのバッチファイルで日本語のパスを扱うところは、いまだにSJIS限定のようだ。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする