Widnows Bat File 本身若是 UTF8 語系,
且 Bat File 裡面也有中文字,
但在執行 Bat 時, 中文字會顯示成亂碼, 甚至讓執行運行錯誤, 如下圖 :
可以利用 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 也可正常運行, 如下圖 :