He visto varias sugerencias sobre programas para cambiar la resolución desde la línea de comandos. Sin embargo, solo quiero mostrarlo, no cambiarlo.
En Linux puedo usar xrandr
o xdpyinfo
para obtener esta información, así que estoy buscando algo así.
También lo necesito para trabajar dentro de un shell cygwin.
windows
command-line
display
cygwin
resolution
Zitrax
fuente
fuente
Respuestas:
Prueba esto:
Desde dentro de Cygwin:
No estoy seguro de qué trucos usar para usar la salida. Tal vez un archivo de texto temporal?
fuente
Con dxdiag, aunque no es la forma más rápida:
Esto imprimirá las resoluciones de todos los monitores.
Editar . La respuesta aceptada usa WMIC. (
wmic desktopmonitor get screenheight, screenwidth /format:value
). Esto no funcionará en windows8 / 8.1 / 10. Para las versiones más nuevas de Windows esto se puede usar:Un script que verifica la versión de Windows y luego obtiene la resolución con el wmic:
fuente
Gracias @paradroid :) Con WMIC, escribí Batch Script en Escritorio remoto no en pantalla completa pero aún así conveniente. ^ _ ^
Siéntase libre de explorar. Siéntete entusiasta para mejorar. (y)
fuente
use MultiMonitorTool :
luego analice el archivo "% TEMP% \ MultiMonitorTool.csv" (todavía estoy trabajando en esto)
fuente
la vieja respuesta ya no parece funcionar (win7 64bit); lo resolví de esa manera
fuente
Para la configuración de varios monitores, simplemente divida el comando:
fuente
La forma más simple:
fuente
/format:Value
devuelve resultados en una forma var = value que luego se usa en elset
comando. Si solo desea un valor, ¿hay alguna manera de hacerlo sin el ciclo for?wmic
consulta solo con los parámetros correctos para mostrar el valor. Elfor
bucle se usa aquí paraset
los valores para un uso posterior en el código. Esa es la única forma de hacerlobat
utilizando un comando externo (wmic.exe
en este caso).set
con unwmic
resultado sin un ciclo for?Este es mi intento:
fuente