如何将Windows显示设置的刷新率从59更改为60?
我找不到任何关于如何通过PowerShell或批处理脚本完成此操作的信息。我只会在屏幕分辨率上找到任何东西。
我想做的是:
If 60 hz then set 59 hz
else (set 60 hz)
但它似乎没有任何本地的小辫子?
我只试着搜索任何小程序或其他wmi解决方案,可能会这样做,但只找到了如何改变显示分辨率。
编辑:
结合什么mhu张贴和wmi我设法得到一个有点接近功能的解决方案。
$RefreshRate = Get-WmiObject -Class:Win32_videocontroller | Select-Object -ExpandProperty currentrefreshrate
if ($RefreshRate = 60){
Set-ScreenResolution -Width 2560 -Height 1440 -Frequency 59
}
else {
Set-ScreenResolution -Width 2560 -Height 1440 -Frequency 60
}
然而,这仍然不能使它在两个刷新率之间交换。任何想法,如何从WmiObject中获取数字?
编辑2:所以我添加了-ExpandProperty参数到Select-Object。它现在只输出60或59。但它仍然不会在两者之间交换:(。
1条答案
按热度按时间ql3eal8s1#
基于https://pastebin.com/QQkcveSM(已删除分辨率设置):
在您的案例中调用此函数: