批量命令更改计算机的分辨率

我想在batch file中写入一个命令来改变计算机的分辨率。 我正在使用Windows XP。

我需要将分辨率设置为1024 * 768。

您可以使用以下两种工具之一。

  1. 多分辨率
  2. QRes

使用MiltiRes:

multires.exe /800,600,32,75 

使用QRes:

 QRes.exe /x:800 /y:600 

我还没有尝试MultiRes,但请注意,Qres将只能在32位机器上运行。

12noon.com的DisplayChanger II也可以运行得非常漂亮,可以免费使用。

DisplayChanger被设计为通过命令行或批处理脚本调用,并具有32位和64位版本。 它还可以生成专门用于多显示器(或投影仪)设置的可编辑配置文件。 您可以手动设置显示器的方式,“创建”一个配置,然后随时调用配置。

我需要更多的选择,所以我开发了ChangeScreenResolution.exe来更改批处理文件中的屏幕分辨率。

例子:

将所有显示器的屏幕分辨率更改为800×600像素

 ChangeScreenResolution.exe /w=800 /h=600 

将所有显示器的屏幕分辨率更改为800×600像素,刷新频率为60Hz和32位色彩深度

 ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32 

将索引1的显示分辨率设置为800×600像素

 ChangeScreenResolution.exe /b=800 /h=600 /d=1 

我写了一个脚本,它使用Alexander Taubenkorb提供的程序来解决由于“星际争霸”造成的“屏幕分辨率超出显示器范围”而导致的显示器黑屏问题,而不是在退出时将桌面分辨率恢复为原始设置。

这里是.bat的内容 – 随意使用它。

 taskkill /f /IM explorer.exe %~dp0%\Starcraft.exe start explorer.exe REM *change below /w=XXX & /h=XXX values that reflect your monitor's needs* ChangeScreenResolution.exe /w=800 /h=600 REM *this is the minimum resolution of monitor - brings desktop back to life* ChangeScreenResolution.exe /w=1024 /h=768 REM *this is the recommended & preferred resolution I like to run my monitor at* exit 

你也可以像这里一样使用wmic desktopmonitor