问题描述
在使用Windows 10或11时,系统有时会自动添加美式键盘布局,而在设置中却无法找到相应的选项进行删除。
即便用户手动删除了美式键盘布局,过一段时间系统仍可能会自动重新添加。这种重复的手动操作无疑是非常繁琐的。
解决方案
为了避免重复手动删除美式键盘布局,我找到了一个自动化的解决方法。
步骤一:创建XML文件
- 在桌面创建一个名为
en-USAutoRemove.xml
的文件。 - 将以下内容复制粘贴到该文件中:
XML
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList><gs:User UserID="Current"/></gs:UserList>
<gs:InputPreferences>
<!--add en-US keyboard input-->
<gs:InputLanguageID Action="add" ID="0409:00000409"/>
<!--remove en-US keyboard input-->
<gs:InputLanguageID Action="remove" ID="0409:00000409"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
步骤二:创建批处理文件
- 创建一个名为
autoRemove-enUS.bat
的文件。 - 复制并粘贴以下内容:
@ECHO off
CONTROL intl.cpl,, /f:"%CD%\en-USAutoRemove.xml"
- 保存文件并双击运行,美式键盘布局将被自动删除。
简化操作
如果您觉得上述操作过于复杂,可以使用以下一键式脚本,它结合了创建和应用XML文件的步骤:
@ECHO off
:: 创建并应用XML文件以删除美式键盘布局
(
ECHO <gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
ECHO <gs:UserList><gs:User UserID="Current"/></gs:UserList>
ECHO <gs:InputPreferences>
ECHO <!-- 添加美式键盘输入 -->
ECHO <gs:InputLanguageID Action="add" ID="0409:00000409"/>
ECHO <!-- 删除美式键盘输入 -->
ECHO <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
ECHO </gs:InputPreferences>
ECHO </gs:GlobalizationServices>
) > "%CD%\en-USRemove.xml"
:: 应用XML文件更改键盘布局
CONTROL intl.cpl,, /f:"%CD%\en-USAutoRemove.xml"
正文完