我已设法创建了 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 配置为在系统托盘中运行 - 在此模式下,它提供了一个右键单击菜单,可以在最近使用的配置文件之间切换,这(就我的用例而言)消除了任何进一步脚本的需要。