03 May 2011

(Win) Windows 7 Home 改語言之方法

鑒於之前幫一位大馬的朋友改windows 7 home premium之作業系統將原本為簡體中文改為英文版;因為Glen找到一個還不錯的論壇,所以我就造本宣科地照辦,果然把她的簡體中文界面改成了英文界面、同時也支援了繁體中文與簡體中文的網頁跟軟體,所以就不必再重灌作業系統了。
整個過程不到五分鐘~當然是不包含下載檔案的時間啦!^^

原始論壇:按我連結;請直接看#13的解釋。

原文轉貼:
I downloaded the english language pack exe from the MS download links in
http://keznews.com/6149_Download_Windows_7_MUI_Language_Packs_-_Official_32-bit_and_64-bit_Direct_Download_Links
Ran the exe to get the lp.cab file which had to be quickly renamed, say to lp.cab_.
Opened command prompt as admin and typed (without pressing enter}:

Code:
DISM /Online /Add-Package /PackagePath:C:\XYZDIR\lp.cab
Opened another command prompt and renamed the lp.cab_ to lp.cab
Immediately pressed enter in the admin command window where the DISM command was waiting to be entered.

Then entered 

Code:
bcdedit /set {current} locale  en-US
Then enetered

Code:
bcdboot %WinDir% /l en-US
In regedit deleted key
Code:
\HKLM\SYSTEM\CurrentControlSet\Control\MUI UILanguage\xxxxx
where xxxxx is the unwanted language.


註一:"lp.cab_ to lp.cab"改副檔名的時候,大概只有五秒的時間,所以要動作很快。
註二:建議最好直接放在"C:\"底下,才不用打落落長的路徑。

15 comments:

  1. 不好意思,我卡在這一步
    "Opened command prompt as admin and typed (without pressing enter}"
    請問"command prompt"是什麼意思? thanks!

    ReplyDelete
  2. Hello,Carol,謝謝您的留言。
    不好意思,今天才看到這個留言。
    意思大概是要"很迅速or及時的指令“,
    如同我最後一句說的,在這個步驟(顯示及更改副檔名)約只有五秒,建議是直接開個新視窗後,將把要改的檔名複製,然後迅速的更改其副檔名。
    有問題可以在討論哦。^^

    ReplyDelete
  3. 不知道這樣做對不對...
    我把lp.cab存在C槽底下,然後另外開一個資料夾輸入"DISM /Online /Add-Package /PackagePath:C:\lp.cab"
    按enter後一個小小的黑視窗閃了一下就消失了, 我沒辦法輸入下一步指令,請問哪一步做錯了呢,感謝!

    ReplyDelete
  4. Hi, Carol,
    1.請先執行"exe"檔後,會產生"Ip.cab",要趁"Ip.cab“位消失之前,把".cab"附檔名給改掉(這裡是舉例改成"_"但,妳也可以改成任何文字“~因為"Ip.cab"只會出現約五秒後,就會消失,所以要非常快!不然"Ip.cab"消失後,要再重覆跑那".exe"檔哦,直到妳把這個檔案
    2.假設我把"Ip.cab“改成"Ip.cad"後,檔案可以保留下來、並不會消失,然後在把"Ip.cad"改回為"Ip.cab",
    3.接著到"command"底下打上“bcdedit /set {current} locale en-US",應該就可以了。^^

    加油!^^

    ReplyDelete
  5. 您說的第一步和第二步都ok,我已經將lp.cab存在C槽底下,但是第三步有點問題
    1. command指的是什麼呢?
    2. 在windows使用"執行"輸入bcdedit /set {current} locale en-US無反應
    3.開新資料夾視窗在最上面的路徑輸入bcdedit /set {current} locale en-US無反應
    4.開新資料夾視窗在最上面的路徑輸入DISM /Online /Add-Package /PackagePath:C:\lp.cab 出現小視窗閃了一下就消失了

    ReplyDelete
  6. hihi,不好意思,是我會錯意了。
    1. "command"可以在“執行”的地方打出“cmd"後跑出類似"MS-DOS"的視窗後出現
    2. 在"MS-DOS"的視窗打上"bcdedit /set {current} locale en-US"這個後,在輸入“bcdboot %WinDir% /l en-US"。
    3. 在"執行“輸入"regedit"後跑出regedit list之後,沿著path找到想刪除的語言包即可。
    加油!^^

    ReplyDelete
  7. 不好意思阿一直佔用版面, 終於瞭解command的意思了^^
    但是我照您說的輸入後,出現中文字「無法開啟開機設定資料存放區。。存取被拒」
    看來還是無法...

    ReplyDelete
  8. 不會啦!
    能互相討論,也才能學到更多嚕。
    唔,請問您是以“administrator”身分去執行的嗎?^^

    ReplyDelete
  9. 我不知道是不是耶, 請問要如何以administrator執行?
    真的很謝謝你的耐心回答!!

    ReplyDelete
  10. 1. 當您執行"cmd"的之後,不是會出現一個"MS-DOS"的視窗嗎?視窗上面的bar應該是會顯示:"Administrator:C:\windows\system32\cmd.exe"。
    2. 請確定您是在"C:\>"底下執行”"bcdedit /set {current} locale en-US"這個哦。
    3.因為通常用"cmd"進入"MS-DOS"的時候應該是:"C:\Users\[您的使用者名稱]>
    請打上"cd/"後可以變成"C:\>",才能執行“"bcdedit /set {current} locale en-US"這個"。若您的"Ip.exe"是在"C:"底下,您應該是要輸入:"bcdedit /set c:\Ip.exe locale en-US“的喔!^^

    請不用客氣,希望能一起學習嚕。 =)

    ReplyDelete
  11. 原本想要找相關的影片,但在YouTube找到更簡單的方法了說:
    http://www.youtube.com/watch?v=QyHC5kKphsE&feature=related
    給您參考看看。
    兩者的差別應該是:在下所使用的方式可以選擇性移除其他不需要的語言包,而上述是應該無法移除其他的語言包。
    不好意思,因為目前沒有在用windows系列了,所以無法剪貼圖檔。>_<

    加油!

    ReplyDelete
  12. 1. 我的MS-DOS視窗上面的bar顯示"C:\windows\system32\cmd.exe", 並不是administrator,但是這部電腦只有我一個人再使用並沒有其他使用者的帳戶, 請問要如何以administrator執行cmd呢?
    2. vistalizer我下載後並沒有辦法執行, 還是很謝謝你的建議!

    ReplyDelete
  13. 這篇:
    http://www.dotblogs.com.tw/chou/archive/2009/11/24/12128.aspx
    ^^

    ReplyDelete
  14. Thank you! 我覺得我已經很接近了,

    DISM /Online /Add-Package /PackagePath:C:\XYZDIR\lp.cab 成功

    bcdedit /set {current} locale en-US 成功

    bcdboot %WinDir% /l en-US 成功

    但是重新開機後並沒有變成英文版, 在控制台那邊也無法新增語言
    請問我一定要完成最後一步將繁體中文殺掉嗎?

    XXXXX那邊要填什麼呢? 我輸入"Chinese (Traditional)"結果系統找不到指定的路徑

    ReplyDelete
  15. 是的,home版沒有辦法在控制台那裡選擇新增/刪除語言列,
    這麼一說,倒提醒了我:要把繁體中文殺掉哦~但是殺掉之前,請確認您的英文版也有在"\HKLM\SYSTEM\CurrentControlSet\Control\MUI UILanguage\"底下哦!
    "XXXXX"是指"\HKLM\SYSTEM\CurrentControlSet\Control\MUI UILanguage\"底下的語言包。我記得"EN"是英文,而繁體中文是”TC"之類的。
    不好意思,我的倒數第三個留言寫錯了,這個方法是,直接要把語言包給刪除!
    >_<

    真棒~快成功的感覺^^

    ReplyDelete