1.新建一个txt 写入
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/>
</gs:UserList>
<!-- system locale --><gs:SystemLocale Name="zh-CN" />
</gs:GlobalizationServices>
然后保存为xml文件 我是localeToCN.xml
ps:<gs:SystemLocale Name=“zh-CN” />
其中zh-CN 是语言代码详细对应表查看微软官网 可以根据需求改
适用于 Windows 的可用语言包 | Microsoft Docs
对于我只用到
简体中文:zh-CN
日语:ja-JP
2.打开cmd管理员模式输入
control.exe intl.cpl, /f:“localeToCN.xml”
然后重启就能发现切换成功了
ps:localeToCN.xml 这里直接写文件名是当前目录文件的意思
重启后打开控制面板打开区域就能看到了
或者打开cmd输入Intl.cpl回车
进阶
1.上面的第二步也写成批处理 bat
@echo off&color 17
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
exit /B
:UACAdmin
cd /d "%~dp0"
control.exe intl.cpl,, /f:"localeToCN.xml"
pause
新增的一段是打开默认管理员模式运行 不用再右键管理员打开
为了方便我surface触屏操作 我还写了重启bat
内容:
shutdown /r /t 2
同理:区域也可以写一下 方便触屏
打开区域
Intl.cpl
最后一共用到:
也可以做成一个bat 输入数字选择换语言 但是触屏操作有点麻烦 我就分开写了
或者也可以c#做一个简单的 我就不折腾了 能用就行
资料:
1.Change System Locale Windows Command Line | Password Recovery
2.适用于 Windows 的可用语言包 | Microsoft Docs
3.https://www.jb51.net/article/193692.htm
4.https://blog.csdn.net/qq_36632604/article/details/122932153