在 Windows 7 上通过批处理/命令行更改显示排列

pri*_*eta 16 windows-7 multiple-monitors command-line

我想通过命令行更改计算机的显示排列。我有 2 个显示器设置和扩展,我想通过命令行将显示器设置从双显示更改为单显示,然后再返回。

我已经浏览了 QRes 和 nircmd。虽然 QRes 完全缺乏多显示器支持,但 nircmd 不能禁用显示器,只能更改主要状态和单独屏幕的分辨率。

如果您知道这样做的方法,我们将不胜感激。

编辑:我将在 climenoles 答案中使用显示转换器在此处发布我的解决方案:

@echo off
REM setting to single screen
echo *** Disabling Screen 2 *** 
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach

echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200

REM pausing because steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary
Run Code Online (Sandbox Code Playgroud)

小智 16

非常感谢 Bill Rodman 在此线程中的评论

我将此实用程序与 Windows7 DisplaySwitch.exe 命令结合使用:“C:\Windows\System32\DisplaySwitch.exe /internal”以专门切换到主显示器。– 比尔罗德曼 10 年 1 月 29 日,12:17

对此进行测试, this 调用并立即选择要通过的屏幕进行选择。

  • /internal调用内部屏幕(您的主显示器)
  • /external对外部屏幕的更改(我不确定当有 1 个以上的屏幕时它的处理情况如何)
  • /clone重复显示。
  • /extend切换到扩展设置。

由于这是调用文件路径,只需将其附加到您的批处理脚本和 baboom,即时有效的显示更改。一个好主意是将它串连到 Windows 任务计划程序 UI 中,因为您可以调用文件路径,并为其提供参数,然后每当您的 TF2 事件发生时,显示将始终切换。


Oha*_*der 11

你很接近 NirCmd,但你要找的是 Nir ​​的MultiMonitorTool

MultiMonitorTool 是一个小工具,允许您执行一些与使用多个显示器相关的操作。使用 MultiMonitorTool,您可以禁用/启用监视器、设置主监视器、保存和加载所有监视器的配置,以及将窗口从一个监视器移动到另一个监视器。您可以从用户界面或命令行执行这些操作,而无需显示用户界面。MultiMonitorTool 还提供了一个预览窗口,允许您观看系统上每个监视器的预览。

12noon 工具看起来不错,但除非有官方的 MS 工具,否则我会在任何一天将 NirSoft 置于任何其他工具之上。

无耻的插件:您可能对我为此目的编写的TvGameLauncher工具感兴趣(切换主要显示以玩游戏)。它还可以切换到 HDMI 音频并防止屏幕保护程序在您播放时弹出(无需禁用它)。它甚至支持 Steam 协议 ( Steam://),因此您不必使用pause技巧。虽然它不支持禁用其他显示器,但我会将其添加到我的待办事项列表中(我还有一些其他很酷的功能,比如自动生成电视快捷方式)。

编辑 - 添加了所有功能。一探究竟!


cli*_*ole 8

此实用程序可以帮助您:显示转换器

«Display Changer 更改显示分辨率,运行程序,然后恢复原始设置。它还可以永久更改分辨率并在多显示器设置中重新排列显示器»

可在 GUI 或命令行中工作,并且可供个人免费使用...

http://12noon.com/?page_id=80

希望这有帮助。让我们知道。


归档时间:

查看次数:

88943 次

最近记录:

4 年,10 月 前