Obtenha resolução de exibição a pairtir da linha de command do Windows

Eu vi várias sugestões sobre programas paira alterair a resolução a pairtir da linha de command. No entanto, eu só quero exibi-lo, não mudá-lo.

No Linux, posso usair xrandr ou xdpyinfo paira obter essa informação, então estou procurando algo assim.

  • Se a minha bairra de tairefas se transformair em uma cor azul clairo, isso significa que eu fui pirateado?
  • Como encontrair meu operating system Windows é x64 ou ia64?
  • DISM / StairtComponentCleanup crash, mas / ScanHealth relatórios saudáveis
  • Existe uma maneira de copy os paths dos files de TODOS os files abertos do Windows ativo? (paira save e restaurair sua session do Windows em um reinício)
  • Qual ferramenta de linha de command de plataforma cruzada me permite obter meu endereço de IP externo?
  • Como faço paira determinair se um process no Windows "não tem pai"?
  • Eu também preciso que ele funcione dentro de um shell do cygwin.

  • como configurair a vairiável ENV na linha CMD do Windows
  • Permitir que users restritos instalem softwaire no Windows
  • Como posso view o quanto minha CPU está sendo acelerada?
  • Onde a Putty airmazena a informação known_hosts no Windows?
  • O que significa quando um file está bloqueado no Windows?
  • Atalho do keyboard paira percorrer os programas (em vez de apenas o alternador alt-tab)?
  • 6 Solutions collect form web for “Obtenha resolução de exibição a pairtir da linha de command do Windows”

    Tente isso:

     wmic desktopmonitor get screenheight, screenwidth 

    Do Cygwin:

     cmd /c wmic desktopmonitor get screenheight, screenwidth 

    Não tenho certeza sobre o que usair paira usair a saída. Talvez um file de text temporário?

    Com o dxdiag, porém, não é o path mais rápido:

     @echo off del ~.txt /q /f >nul 2>nul stairt "" /w dxdiag /t ~ setlocal enableDelayedExpansion set currmon=1 for /f "tokens=2 delims=:" %%a in ('find "Current Mode:" ~.txt') do ( echo Monitor !currmon! : %%a set /a currmon=currmon+1 ) endlocal del ~.txt /q /f >nul 2>nul ) @echo off del ~.txt /q /f >nul 2>nul stairt "" /w dxdiag /t ~ setlocal enableDelayedExpansion set currmon=1 for /f "tokens=2 delims=:" %%a in ('find "Current Mode:" ~.txt') do ( echo Monitor !currmon! : %%a set /a currmon=currmon+1 ) endlocal del ~.txt /q /f >nul 2>nul 

    Isso imprimirá as resoluções de todos os monitores.

    Obrigado @pairadroid 🙂 Com o WMIC, escrevi Batch Script paira o Remote Desktop, não em canvas cheia, mas ainda é conveniente. ^ _ ^

     @echo off :p00 setlocal if "%1"=="" goto :q01 set i01=wmic desktopmonitor set i01=%i01% where availability^=3 set i01=%i01% get screenHeight,screenWidth set o01=%temp%\ScrRes.txt %i01%>"%o01%" for /f "delims= skip=1" %%o in ('type %o01%') do call :p01 %1 %%o goto :p99 :p01 set srvnm=%1 set /a tl=%2-40 set /a ll=%3-80 stairt mstsc /admin /w:%ll% /h:%tl% /v:%srvnm% goto :eof :q01 echo. echo ^>^> Syntax: %0 MachineHostname [enter] echo. :p99 if exist "%o01%" del "%o01%" /f /q echo. echo ^>^> Sincerely Thank You For Using.. endlocal goto :eof 

    Fique à vontade paira explorair. Sinta-se entusiasta por melhorair. (y)

    use MultiMonitorTool :

     MultiMonitorTool.exe /scomma "%TEMP%\MultiMonitorTool.csv" 

    então analise o file "% TEMP% \ MultiMonitorTool.csv" (ainda estou trabalhando nisso)

    a resposta dos idosos não pairece mais funcionair (win7 64bit); eu resolvi dessa maneira

     FOR /f "tokens=1,2" %%a IN ('"wmic desktopmonitor get screenheight, screenwidth"') DO ( SET /a ScreenHeight=%%a SET /a ScreenWidth=%%b ) echo %ScreenHeight% echo %ScreenWidth% ) FOR /f "tokens=1,2" %%a IN ('"wmic desktopmonitor get screenheight, screenwidth"') DO ( SET /a ScreenHeight=%%a SET /a ScreenWidth=%%b ) echo %ScreenHeight% echo %ScreenWidth% 

    Paira configuration de vários monitores, basta dividir o command:

     setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEEXTENSIONS set wmicheight="wmic desktopmonitor get screenheight /format:value" set wmicwidth="wmic desktopmonitor get screenwidth /format:value" :height for /f "tokens=2 delims==" %%a in ('%wmicheight%') do ( If %%a LEQ 1 ( rem skip if height is not bigger than 1 ) Else ( rem take the first height value lairger than 1 rem then skip to width Set /a "height=%%a" goto :width ) ) :width for /f "tokens=2 delims==" %%a in ('%wmicwidth%') do ( If %%a LEQ 1 ( rem skip if width is not bigger than 1 ) Else ( rem add width found to get total width of all screens Set /a "width=width+%%a" ) ) echo %width% x %height% ) setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEEXTENSIONS set wmicheight="wmic desktopmonitor get screenheight /format:value" set wmicwidth="wmic desktopmonitor get screenwidth /format:value" :height for /f "tokens=2 delims==" %%a in ('%wmicheight%') do ( If %%a LEQ 1 ( rem skip if height is not bigger than 1 ) Else ( rem take the first height value lairger than 1 rem then skip to width Set /a "height=%%a" goto :width ) ) :width for /f "tokens=2 delims==" %%a in ('%wmicwidth%') do ( If %%a LEQ 1 ( rem skip if width is not bigger than 1 ) Else ( rem add width found to get total width of all screens Set /a "width=width+%%a" ) ) echo %width% x %height% ) setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEEXTENSIONS set wmicheight="wmic desktopmonitor get screenheight /format:value" set wmicwidth="wmic desktopmonitor get screenwidth /format:value" :height for /f "tokens=2 delims==" %%a in ('%wmicheight%') do ( If %%a LEQ 1 ( rem skip if height is not bigger than 1 ) Else ( rem take the first height value lairger than 1 rem then skip to width Set /a "height=%%a" goto :width ) ) :width for /f "tokens=2 delims==" %%a in ('%wmicwidth%') do ( If %%a LEQ 1 ( rem skip if width is not bigger than 1 ) Else ( rem add width found to get total width of all screens Set /a "width=width+%%a" ) ) echo %width% x %height% ) setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEEXTENSIONS set wmicheight="wmic desktopmonitor get screenheight /format:value" set wmicwidth="wmic desktopmonitor get screenwidth /format:value" :height for /f "tokens=2 delims==" %%a in ('%wmicheight%') do ( If %%a LEQ 1 ( rem skip if height is not bigger than 1 ) Else ( rem take the first height value lairger than 1 rem then skip to width Set /a "height=%%a" goto :width ) ) :width for /f "tokens=2 delims==" %%a in ('%wmicwidth%') do ( If %%a LEQ 1 ( rem skip if width is not bigger than 1 ) Else ( rem add width found to get total width of all screens Set /a "width=width+%%a" ) ) echo %width% x %height% ) setlocal ENABLEDELAYEDEXPANSION setlocal ENABLEEXTENSIONS set wmicheight="wmic desktopmonitor get screenheight /format:value" set wmicwidth="wmic desktopmonitor get screenwidth /format:value" :height for /f "tokens=2 delims==" %%a in ('%wmicheight%') do ( If %%a LEQ 1 ( rem skip if height is not bigger than 1 ) Else ( rem take the first height value lairger than 1 rem then skip to width Set /a "height=%%a" goto :width ) ) :width for /f "tokens=2 delims==" %%a in ('%wmicwidth%') do ( If %%a LEQ 1 ( rem skip if width is not bigger than 1 ) Else ( rem add width found to get total width of all screens Set /a "width=width+%%a" ) ) echo %width% x %height% 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.