2009-12-30 11:12:38 +0000 2009-12-30 11:12:38 +0000
28
28

Есть ли способ изменить разрешение экрана Windows с помощью командной строки?

Я использую программу Microsoft Live Mesh для удаленного доступа к компьютеру под управлением Windows 7, работающему на двух экранах: один с разрешением 1920x1080 и другой 1920x1200.

Я получаю доступ к ним через старый ноутбук с разрешением 1024x1078. В результате получаются такие крошечные иконки/команды, что трудно попробовать изменить разрешение экрана с 2-х дисплеев с высоким разрешением на один дисплей с низким Res.

Было бы здорово, если бы существовал способ командной строки. Или, возможно, есть способ сделать это через живую сетку. Есть идеи?

Ответы (7)

30
30
30
2009-12-30 11:48:39 +0000

Используйте QRes , а затем скажите,

QRes.exe /x:800 /y:600
```.
17
17
17
2009-12-30 13:57:24 +0000

Это может сделать бесплатный инструмент nircmd . Для изменения дисплея на 1024 x 768 с 24-битной глубиной цвета:

nircmd.exe setdisplay 1024 768 24

nircmd также имеет другие очень многочисленные функции.

8
8
8
2018-01-12 19:01:12 +0000

Я нашел пример сценария Windows Powershell , предоставленный компанией Microsoft Technet, который способен изменить разрешение экрана.

Лучший способ вызвать его, как я нашел, был с помощью отдельного сценария Powershell, который выглядит следующим образом:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(Обратите внимание, что я сохранил сценарий Microsoft как Set-ScreenResolution.ps1)

Затем из командной строки или Start->Run вы можете вызвать второй Powershell сценарий, который я назвал Invoke-Set-ScreenResolution.ps1 следующим образом (параметр -noexit сначала хорош для отладки, но вы, возможно, захотите удалить его позже в зависимости от того, хотите ли вы, чтобы командное окно было закрыто):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
5
5
2011-07-08 08:59:02 +0000

Я использовал комбинацию Qres.exe и Sleep.exe (поместите их в папку Windows) в загрузочных пакетных файлах, чтобы изменить разрешение между 2 пользователями. Фактически, скрипт выглядит следующим образом:

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(в то время как низкопробная копия - Qres.exe /x:800 /y:600)



Если вы хотите, чтобы ваши иконки оставались там, где вы хотите, чтобы они оставались. …читайте дальше.

Вам понадобятся еще две загрузки:

-> Загрузка Delayer: http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2

-> DesktopOK http://www.softwareok.com/?Download=DesktopOK&goto=../Download/DesktopOK.zip

Установить делайер запуска и разместить DesktopOK там, где вы хотите, я использовал свою папку “пользователя”. Организуйте свой рабочий стол, как вы хотите, чтобы он был при каждой перезагрузке.

В DesktopOK перейдите в Options и отметьте галочкой “Restore by Windows Startup”, щелкните правой кнопкой мыши на только что сделанную “Icon Layout” (Макет иконки) и щелкните “Use this for” (Использовать это для): Restore at Windows Startup". На этом этапе необходимо также отметить галочкой “Start DesktopOK with windows”. Позже две опции будут сняты автоматически программой Startup Delayer.

Теперь найдите DesktopOK в Startup Delayer и щелкните правой кнопкой мыши “Delay” it.

Теперь осталось сделать только одно - сделать загрузочный пакетный файл.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common

Конечно, вам нужно поместить его в свою загрузочную папку, причина столь обширного процесса с иконками в том, что DesktopOK не может справиться с переключателем разрешения, и хочет переместить иконки во время изменения разрешения, поэтому нам нужно было отложить загрузку реестра, и это единственный способ, который я нашел. Я не смею утверждать, что это лучший способ, но я утверждаю, что он работает, я не нашел другого способа, и я сам придумал этот процесс. Он обходит каждый аспект ситуации, заменяя иконки, где они принадлежат каждому пользователю.

Спасибо за такую гибкость Microsoft!

4
4
4
2009-12-30 11:43:39 +0000

Попробуйте Display Changer 2 , который может это сделать, а также запустить программу и изменить разрешение обратно, когда она перестанет работать (что вы МОЖЕТ быть в состоянии получить работу с mesh, но YMMV)

2
2
2
2016-05-07 11:56:42 +0000

Хотя кто-то уже упоминал Nirsoft’s nircmd, лучшим инструментом от Nirsoft для этого является MultiMonitorTool .

Он поддерживает мультимонитор, сохраненные конфигурации, 32 и 64 бита, изменения в разрешении, активации и ориентации и т.д.

2
2
2
2016-03-01 09:37:22 +0000

N

Похожие вопросы

3
19
10
28
5