如何使用命令提示符更改 Windows 中双显示器显示设置中显示器的位置?

如何使用命令提示符更改 Windows 中双显示器显示设置中显示器的位置?

我已设法创建了 2 个在主显示器(显示器 1 和显示器 2)之间切换的 bat 文件。

我这样做是为了简化运行 Rocket League 双显示器分屏配置的过程。

但是,我的显示器物理上位于两个不同的高度,我仍然需要在“显示设置”中调整显示器的位置才能使其正常工作。

有没有办法通过 CMD 调整我的一个显示器的垂直定位,以便我可以将其包含在我的 Bat 文件中?


默认.bat:用默认配置替换 Rocket League 目录中的配置,并将默认监视器更改为“1”。

echo f | xcopy /s "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Default\TASystemSettings.ini" "C:\Users\TheMr\Documents\My Games\Rocket League\TAGame\Config\TASystemSettings.ini" /y && nircmd setprimarydisplay 1 && echo f | xcopy /s/y "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Splitscreen\Splitscreen.bat" "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Switch.bat" && exit

分屏工具:用修改后的配置替换 Rocket League 目录中的配置,并将默认监视器更改为“2”。

echo f | xcopy /s/y "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Splitscreen\TASystemSettings.ini" "C:\Users\TheMr\Documents\My Games\Rocket League\TAGame\Config\TASystemSettings.ini" && nircmd setprimarydisplay 2 && echo f | xcopy /s/y "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Default\Default.bat" "C:\Users\TheMr\Documents\My Games\Rocket League Configs\Switch.bat" && exit

它们都将Switch.bat文件替换为相反的配置.bat,因此我只需要单击一个文件。

理想情况下,我希望有一个带有计数器的 bat 文件,这样如果计数器为“0”,它就会执行一行代码,如果计数器为“1”,它就会运行另一行代码,但我不确定这是否可行。这样就无需使用 3 个文件来执行一项任务。

答案1

NirSoft 的 MultiMonitorTool提供用于修改 Windows 多显示器布局的命令行界面。

我发现它使用起来有点麻烦,但通过对我想要切换的每个布局重复以下步骤,我获得了我想要的结果:

  • 使用常规 Windows 显示设置方法设置布局。

  • 在 MultiMonitorTool 中使用“保存监视器配置”来创建配置文件,例如Gaming.cfg

  • 您现在可以通过运行以下命令切换到此布局:

    MultiMonitorTool.exe /LoadConfig Gaming.cfg

您还可以将 MultiMonitorTool 配置为在系统托盘中运行 - 在此模式下,它提供了一个右键单击菜单,可以在最近使用的配置文件之间切换,这(就我的用例而言)消除了任何进一步脚本的需要。

相关内容