Windows系统下无需第三方应用,通过CLI切换显示器视频输入源的方法咨询
Windows系统下无需第三方应用,通过CLI切换显示器视频输入源的方法咨询
Hey there! 刚好碰到过和你一样的需求——不想摸显示器的物理按键,想用命令行直接切换VGA和HDMI输入,确实不需要第三方工具,Windows自带的命令就能搞定,下面给你两种可行的方法:
方法一:用WMI命令(更直接)
Windows的WMI接口支持部分显示器的输入源切换,步骤很简单:
- 先打开管理员权限的命令提示符,运行以下命令查询你的显示器信息:
这个命令会列出当前连接的所有显示器的实例名称,以及对应的输入源ID(比如VGA可能是1,HDMI可能是2或4,具体看你的显示器型号)。wmic path WmiMonitorInputSource get InstanceName, InputSource - 找到你要切换的显示器的
InstanceName和目标输入源的ID后,运行切换命令:
举个例子,如果你的显示器实例名是wmic path WmiMonitorInputSource where InstanceName='<你的显示器实例名>' call SetInputSource "<目标输入源ID>"DISPLAY\ABC123\4&123456&0&UID12345,要切换到HDMI(ID为2),命令就是:
注意:不是所有显示器都支持这个WMI接口,有些小众品牌或者老型号可能没实现,这时候就换下面的方法。wmic path WmiMonitorInputSource where InstanceName='DISPLAY\ABC123\4&123456&0&UID12345' call SetInputSource "2"
方法二:用DisplayConfig工具(兼容性更强)
DisplayConfig是Windows自带的显示配置工具,虽然步骤稍繁琐,但兼容性更好:
- 先导出当前的显示配置到一个XML文件:
displayconfig /export c:\display_config.xml - 打开这个XML文件,找到对应显示器的
<source>节点,修改里面的inputSource属性值为你要切换的输入源(比如VGA对应1,HDMI对应4,这个可以通过运行displayconfig /query查看详细的输入源信息)。 - 保存修改后的XML,然后运行命令导入配置完成切换:
你可以把修改好的VGA和HDMI配置分别导出成两个XML,然后做成两个bat脚本,以后双击就能快速切换了。displayconfig /import c:\display_config.xml
小提示
- 所有命令都需要管理员权限运行,不然会出现权限不足的错误。
- 不同品牌的显示器输入源ID可能有差异,一定要先用查询命令确认准确的数值,别盲目套用例子里的ID。
备注:内容来源于stack exchange,提问作者furynerd




