我很清楚,我可以使用 Powershell 获取所有可用的屏幕模式gwmi
- 例如,如下所示:
(gwmi -N "root\wmi" -Class WmiMonitorListedSupportedSourceModes)[0].MonitorSourceModes | select {"$($_.HorizontalActivePixels)x$($_.VerticalActivePixels)"}
但是,我想知道是否有一种简单的方法可以做到这一点,即cmd.exe
只使用wmic
和而不使用grep
或findstr
过滤掉HorizontalActivePixels
和VerticalActivePixels
属性。这就是我目前所做的。
wmic /namespace:\\root\wmi path wmimonitorlistedsupportedsourcemodes get * /format:list | findstr ActivePixels
我知道还有很多其他解决方案,但我只想知道 wmic 是否有内置方法。
答案1
尝试一下这个批处理文件:
@echo off
Title Get Resolution using WMIC an Btch
@for /f "delims=" %%# in (
'"wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution /format:value"'
) do (
set "%%#">nul
)
echo CurrentHorizontalResolution x CurrentVerticalResolution : %CurrentHorizontalResolution% x %CurrentVerticalResolution%
pause