Batch file to change Language in Windows 10

Michael Smith 1 Reputation point
2022-12-21T03:06:58.34+00:00

I have been working on a .bat file to change a few language/country entries in the Registry.
however, I can't seem to find the solution.
I am looking to change the below

  • add English/Australian to the preferred languages
  • change Apps and Websites to use English/Australian
  • Change the country/region to Australia

I have basically gone through the registry and listed every language/country entry I can find hoping to find a fix

Any help is greatly apreciated

REG ADD "HKCU\Control Panel\International/User Profile" /t REG_MULTI_SZ /v Languages /d "en-AU" /f  
REG ADD "HKCU\Control Panel\Desktop\MuiCached" /t REG_MULTI_SZ /v MachinePreferredUILanguages /d "en-AU" /f  
REG ADD "HKCU\Control Panel\International" /t REG_SZ /v sLanguage /d "ENA" /f  
  
REG ADD "HKCU\Control Panel\International" /t REG_SZ /v iCountry /d "61" /f  
REG ADD "HKCU\Control Panel\International" /t REG_SZ /v sCountry /d "Australia" /f  
  
REG ADD "HKCU\Computer\Control Panel\International\Geo" /t REG_SZ /v Name /d "AU" /f  
REG ADD "HKCU\Computer\Control Panel\International\Geo" /t REG_SZ /v Nation /d "12" /f  
  
REG ADD "HKEY_CURRENT_USER\Control Panel\International\User Profile System Backup" /t REG_MULTI_SZ /v "en-AU" /f  
Windows for business Windows Client for IT Pros User experience Other
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Jens Stevens 21 Reputation points
    2022-12-21T18:12:13.227+00:00

    Powershell would be:

    Change Display language

    Set-WinSystemLocale en-AU
    Set-WinUserLanguageList en-AU -Force

    Change country (12 is de GeoID for Australia)

    Set-WinHomeLocation -GeoID 12

    restarts the computer

    Shutdown /r

    Let me know if this helped, if so please accept this answer.

    0 comments No comments

  2. Limitless Technology 44,751 Reputation points
    2022-12-22T14:45:03.83+00:00

    Hello,

    It seems that you are doing the proper changes, but that doesn't install the languages. You will still need to download and install the Language Pack in order for the changes to apply.

    Ideally in a domain environment, you could download the Language Pack and store it in a shared drive, and then you can add the next command line to install that language pack during the batch run:

    lpksetup /i /p "<path to .cab file>"

    -----------------------------------------------------------------------------------------------------------------------------------------

    --If the reply is helpful, please Upvote and Accept as answer--

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.