在 Windows XP 的命令列輸入任何指令的回應, 預設都會是英文語系, 當你的系統換成 Windows 7 或以上系統時, 假設你的預設語言是繁體中文, 則你執行程式的回應就會是中文.

看起來沒有甚麼問題,  但實際上當你寫了一隻測試程式是根據指令回應的字串做判斷時, 就會產生問題.

以 ping www.hinet.net 來說, 你會去抓 Received = 4 或其它值,

當回應字串為中文時, 就會變成 "收到 =4 "

看起來很便利, 但是會搞死人...

這時候當然不是去改程式判斷的字串, 因為你寫的測試程式不一定在中文環境下執行, 那你就完了!

所以改 Windows 作業系統的回應字串是最好的方式. 

在 Linux 作業系統可以用 export LC_ALL 去變更語系, 在 Windows 也是有方法的

不過更好的方式是透過    wandersick  編寫的套件. Englishize Cmd 來處理就是最簡單的方式.

 

詳細的部份, 原作者已經寫得很清楚, 都在  http://wandersick.blogspot.com/2010/04/chinese-cmd-to-english-win-7-vista.html 網頁裡

因此我就不詳加敘述了, 套件也有提供免費下載, 歡迎逕自下載使用,  好東西與大家分享, 感謝原作者無私的貢獻, 解決我的困擾!


arrow
arrow

    Frank 發表在 痞客邦 留言(0) 人氣()