3

我想在批处理文件中编写一个命令来更改计算机的分辨率。我正在使用 Windows XP。

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

4

5 回答 5

7

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

例子:

将所有显示器的屏幕分辨率更改为 800x600px

ChangeScreenResolution.exe /w=800 /h=600

将所有显示器的屏幕分辨率更改为 800x600 像素,刷新率为 60Hz,色深为 32 位

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

将索引为 1 的显示分辨率设置为 800x600px

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

列出所有可用的显示器(及其索引):

ChangeScreenResolution.exe /l
于 2016-03-01T10:13:17.767 回答
5

您可以使用以下两种工具中的任何一种。

  1. 多分辨率
  2. QRes

使用 MiltiRes:

multires.exe /800,600,32,75

使用 QRes:

QRes.exe /x:800 /y:600
于 2013-03-10T16:11:24.990 回答
1

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

来自 12noon.com 的 DisplayChanger II也可以很好地工作并且免费供个人使用。

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

于 2014-11-08T02:42:00.320 回答
0

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

于 2016-06-28T06:16:42.880 回答
0

我编写了一个脚本,该脚本使用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
于 2016-05-14T00:08:53.947 回答