我想在批处理文件中编写一个命令来更改计算机的分辨率。我使用的是 Windows XP。
我需要将分辨率设置为1024*768。
我需要更多选项,因此我开发了 ChangeScreenResolution.exe 来更改批处理文件中的屏幕分辨率。
示例:
将所有显示器的屏幕分辨率更改为 800x600px
ChangeScreenResolution.exe /w=800 /h=600
将所有显示器的屏幕分辨率更改为800x600px,刷新率为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
我还没有尝试过 MultiRes,但请注意,Qres 只能在 32 位机器上运行。
12noon.com 的DisplayChanger II 也运行得很好,并且免费供个人使用。
DisplayChanger 设计为通过命令行或批处理脚本调用,并且有 32 位和 64 位版本。它还可以生成专门用于多显示器(或投影仪)设置的可编辑配置文件。您可以根据需要手动设置显示,为其“创建”配置,然后随时调用该配置。
他的答案中的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