Widnows Bat File 本身若是 UTF8 語系,
且 Bat File 裡面也有中文字,
但在執行 Bat 時, 中文字會顯示成亂碼, 甚至讓執行運行錯誤, 如下圖 :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglJnQlJ131mNQoaWff5ZKiOWdcCJdXEkN_XXPxpyEpBkTbIJGLzHUI7fWYKs9iFlgvS3e_JbcbrK8NdNLSA7itE25x1qg8C_pibCYaVze-ifWz3yPOtgR547I7HrcnJgS1eQUcZacU5iF4/s1600/001.png)
可以利用 chcp 轉換 Command 語系, 來讓 Bat 檔裡的中文字正常顯示,
參考如下 :
Bat File 內容
REM ========================= REM Bat File 本身若是 UTF8 語系, 為了讓 Bat 檔裡的中文字正常顯示與讀取 REM 必須利用 chcp 變更 Command Line 語系為 UTF8 (代碼為 65001) REM 否則中文字會是亂碼, 甚至造成 Java Application 執行錯誤 REM ========================= chcp 65001 java -classpath "jna.jar;MySetupWallpaper.jar" MySetupWallpaper "filter:精選" "path:C:\圖片\電影" pause
加 chcp 執行結果, 則中文字顯示正常, 且 Java Application 也可正常運行, 如下圖 :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgredOcIHNRdOzM7QIVwJLSF3OB2MT-Tdiw_yECJInkiOd4anIinl1rbUprUtkD6t8tB7PG_TYnTsK10A4Oqy_Q4YGpeNqEdzGY2yLOl_nLeBzokcebA1r-uu_SaGUa8I2-NtcvSXis-mXG/s1600/002.png)