Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在批处理文件中交换主监视器?_Batch File_Monitor - Fatal编程技术网

Batch file 如何在批处理文件中交换主监视器?

Batch file 如何在批处理文件中交换主监视器?,batch-file,monitor,Batch File,Monitor,所有内容都在标题中,我已经使用显示转换器进行了测试,但没有成功,因为我的显示器都被命名为“通用PnP显示器”,所以我不能说哪个屏幕必须设置为主屏幕。我看到我需要下载驱动程序才能为我的显示器命名,但我的两个显示器都没有适用于Windows 10的驱动程序。我想一定有办法简单地将主屏幕切换到另一个或类似的屏幕,但我还没有看到有人这样做。也许你可以试试nircmd.exe,它是一个小但功能强大的命令行实用程序 setdisplay{monitor:index/name}[width][height]

所有内容都在标题中,我已经使用显示转换器进行了测试,但没有成功,因为我的显示器都被命名为“通用PnP显示器”,所以我不能说哪个屏幕必须设置为主屏幕。我看到我需要下载驱动程序才能为我的显示器命名,但我的两个显示器都没有适用于Windows 10的驱动程序。我想一定有办法简单地将主屏幕切换到另一个或类似的屏幕,但我还没有看到有人这样做。

也许你可以试试nircmd.exe,它是一个小但功能强大的命令行实用程序

setdisplay{monitor:index/name}[width][height][color bits]{refresh rate}{-updatereg}{-alluser}

。。。。。。。您可以通过索引(0表示第一个监视器,1表示第二个监视器,依此类推)或通过在系统监视器名称中指定字符串………..来指定监视器


另一个解决方案是使用多监视器工具,因为它允许更多切换监视器的功能,例如移动窗口。对于手头的基本任务,还有一个更简单的命令

/SetPrimary
设置主监视器。
例子:
MultiMonitorTool.exe/SetPrimary 2

为什么要通过批处理脚本定义主监视器?对于插有两台显示器的台式电脑,可以通过交换电脑侧的显示器电缆来切换主显示器。对于插有额外显示器的笔记本电脑,通常会有一个按键(例如Fn+F8),按下开关可以启用哪些显示器,哪个是主显示器。我希望能够在开始游戏之前快速切换主屏幕。我不想每次都玩电缆谢谢你提供的额外信息。这确实是从批处理文件中通过命令切换监视器的一个很好的理由。我用过你的工具。正确的命令是:nircmd setprimarydisplay 2
/SetPrimary <Monitor> 

Set the primary monitor.
Example:
MultiMonitorTool.exe /SetPrimary 2