通过 .bat 文件更改当前键盘布局

通过 .bat 文件更改当前键盘布局

我有一台带有 2 个键盘布局的 Windows 10。我想通过一个 bat 文件以编程方式切换当前使用的键盘。有人知道这个命令是什么吗?

说清楚点,我不想安装新的语言包,我想改变输入键盘而不让用户按 alt+shift

编辑:这不是重复!标题中链接的问题询问的是添加新语言,而不是更改现有的语言包!

答案1

由于您使用的是 Windows 10,因此您拥有 powershell 5。现在您无法使用 cmd 执行此操作。您必须使用 powershell: Set-WinUserLanguageList -Force Layout

您可以将多个布局指定为数组,并以逗号分隔。数组中第一个给出的语言将被选为活动语言,因此这是一种更改活动语言和可用键盘语言整体列表的有效方法。

您也可以使用 Set-WinUILanguageOverrode。如果您想发送按键,可以使用 Wscript.Shell com 对象发送按键方法。

相关内容