有没有办法通过命令行更改 Windows 屏幕分辨率?

有没有办法通过命令行更改 Windows 屏幕分辨率?

我正在使用 Microsoft 的 Live Mesh 程序远程访问运行 Windows 7 的 PC,该 PC 在 2 个屏幕上运行:一个分辨率为 1920x1080,另一个分辨率为 1920x1200。

我通过一台分辨率为 1024x1078 的旧笔记本电脑访问它们。结果图标/命令太小,以至于很难尝试将屏幕分辨率从 2 个高分辨率显示器更改为单个低分辨率显示器。

如果有命令行方式可以做到这一点就太好了。或者也许有通过实时网格来实现这一点的方法。有什么想法吗?

答案1

使用问答然后说,

QRes.exe /x:800 /y:600

答案2

nircmd免费软件工具可以做到这一点。
要将显示更改为 1024 x 768 并具有 24 位颜色深度:

nircmd.exe 设置显示 1024 768 24

nircmd 还有其它非常多的功能。

答案3

我发现了一个Windows Powershell 脚本示例*,由 Microsoft Technet 提供,可以更改屏幕分辨率。

我发现,调用它的最佳方法是通过单独的 Powershell 脚本,如下所示:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(请注意,我已将 Microsoft 脚本保存为Set-ScreenResolution.ps1

然后从命令行或开始->运行,您可以调用第二个 Powershell 脚本,我将其命名Invoke-Set-ScreenResolution.ps1为(该-noexit参数最初适用于调试,但您可能希望稍后将其删除,具体取决于您是否要关闭命令窗口):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1

*原始来源(不再可用)

*Wayback Machine 来源

答案4

尝试显示变换器 2,它可以执行此操作,也可以启动程序并在程序停止运行时将分辨率改回来(您可能能够使用网格来工作,但 YMMV)

相关内容