Windows wmic:无需使用 Powershell 即可列出所有可用的屏幕分辨率

Windows wmic:无需使用 Powershell 即可列出所有可用的屏幕分辨率

我很清楚,我可以使用 Powershell 获取所有可用的屏幕模式gwmi- 例如,如下所示:

(gwmi -N "root\wmi" -Class WmiMonitorListedSupportedSourceModes)[0].MonitorSourceModes | select {"$($_.HorizontalActivePixels)x$($_.VerticalActivePixels)"}

但是,我想知道是否有一种简单的方法可以做到这一点,即cmd.exe只使用wmic和而不使用grepfindstr过滤掉HorizontalActivePixelsVerticalActivePixels属性。这就是我目前所做的。

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

相关内容