Изменить расположение отображения с помощью пакетной /командной строки в Windows 7

Я хочу изменить настройку отображения своего компьютера с помощью командной строки. У меня есть 2 монитора, настроены, расширяются, и я хочу изменить настройку мониторов с Dual Display на Single Display и обратно через командную строку.

Я просмотрел QRes и nircmd. Хотя QRes не поддерживает поддержку мультимонитора, nircmd не может отключить монитор, только изменить основное состояние и разрешение отдельных экранов.

Было бы понятно, знаете ли вы, как это сделать.

Изменить: Я отправлю свое решение здесь, используя экранный чейнджер в клинополе:

@echo off
REM setting to single screen
echo *** Disabling Screen 2 *** 
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach

echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200

REM pausing because steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary
9 голосов | спросил private_meta 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 20:46:44 +0400000000pmMon, 27 Feb 2012 20:46:44 +040012 2012, 20:46:44

6 ответов


7

Эта утилита может помочь вам: Дисплей> :

  

«Дисплей Changer изменяет разрешение дисплея, запускает программу, затем   восстанавливает исходные настройки. Он также может изменить разрешение   постоянно и переставлять мониторы в настройках с несколькими мониторами »

Работает в графическом интерфейсе или в командной строке, и это бесплатно для личного использования ...

http://12noon.com/?page_id=80

Надеюсь на эту помощь. Сообщите нам.

ответил climenole 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 21:23:12 +0400000000pmMon, 27 Feb 2012 21:23:12 +040012 2012, 21:23:12
5

Вы были близки с NirCmd, но то, что вы ищете, - это MultiMonitorTool

  

MultiMonitorTool - небольшой инструмент, который позволяет вам делать некоторые действия   связанных с работой с несколькими мониторами. С помощью MultiMonitorTool вы   может отключать /включать мониторы, устанавливать первичный монитор, сохранять и загружать   конфигурация всех мониторов и перемещение окон с одного монитора   другому. Вы можете делать эти действия из пользовательского интерфейса или из   командной строки, без отображения пользовательского интерфейса. MultiMonitorTool также   предоставляет окно предварительного просмотра, которое позволяет просматривать предварительный просмотр   каждый монитор в вашей системе.

Инструмент 12noon выглядит неплохо, но, не допуская официального инструмента MS, я возьму NirSoft через любой другой инструмент в любой день.

Бесстыдный плагин: вас может заинтересовать инструмент TvGameLauncher , который я написал именно для этой цели (переключение первичные дисплеи для игр). Он также может переключиться на звук HDMI и предотвратить появление скринсейвера во время воспроизведения (без его отключения). Он даже поддерживает протокол Steam (Steam://), поэтому вам не нужно использовать pause. Однако он не поддерживает отключение других мониторов, но я добавлю это в свой список задач (у меня есть некоторые другие интересные функции, такие как автоматическое создание ярлыков для ТВ).

Изменить - добавлены все функции. Проверьте это!

ответил Ohad Schneider 28 J0000006Europe/Moscow 2014, 01:34:14
5

Большое спасибо комментарию Билла Родмана в этом нить.

  

Я совмещаю эту утилиту с командой Windows7 DisplaySwitch.exe: «C: \ Windows \ System32 \ DisplaySwitch.exe /internal» для переключения на главный монитор. - Билл Родман Янв 29 '10 в 12:17

Проверяя это, он вызывает и сразу выбирает экран для выбора через.

  • /внутренний вызывает внутренний экран (ваш основной экран)
  • /внешний изменяется на внешний экран (im не уверен, насколько хорошо он обрабатывается при наличии более одного экрана)
  • /clone .
  • /extend переключается на расширенные настройки.

Поскольку это вызывает путь к файлу, просто присоедините его к вашему пакетному скрипту и бабум, мгновенному и эффективному изменению отображения. Хорошей идеей было бы перевести этот togethor в пользовательский интерфейс Task Scheduler Windows, поскольку вы можете вызвать путь к файлу и передать ему аргументы, тогда всякий раз, когда происходит ваше событие TF2, дисплей всегда будет переключаться.

ответил Jouster500 23 AM00000030000003431 2016, 03:30:34
3

Пока я понимаю, что это старый поток, возможно переключение между режимами отображения в Windows 10 с использованием доступных по умолчанию инструментов. Проблема, с которой я столкнулся, заключалась в том, что не было «четкого» механизма, чтобы сказать, что дисплей был расширен, а также клонирован. Вот мой рабочий прототип в PowerShell:

#ext_or_clone.ps1
#Toggle between Extend and Clone displays
#requires PowerShell 3

#Load Windows Forms .Net class
#if PowerShell < 3 use this instead: [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms

#check the width of the virtual display, the "mode" width 
$currDispMode = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width

#check the width of the primary display
$oneScrWidth = [System.Windows.Forms.SystemInformation]::WorkingArea.width


#compare the two widths
switch ($currDispMode)
{
    #if the widths are the same,
    # it means the displays are in clone mode, so the mode should be extend
    $oneScrWidth{displayswitch.exe /extend}

    #if the VirtualScreen width is greater than the primary screen width
    # it means displays are in extend mode, so the mode should be clone
    {$_ -gt $oneScrWidth}{displayswitch.exe /clone}
}
ответил DTE-IT 23 FebruaryEurope/MoscowbFri, 23 Feb 2018 20:28:35 +0300000000pmFri, 23 Feb 2018 20:28:35 +030018 2018, 20:28:35
1

Другим хорошим является wsdisplaysettings. Инструмент командной строки для настройки дисплеев по вашему вкусу. Также можно создавать файлы настроек для удобства.

ответил John 3 PMpSun, 03 Apr 2016 18:38:52 +030038Sunday 2016, 18:38:52
1

WizardSoft Параметры отображения WS - это простой инструмент и довольно простой в использовании для новичков командной строки:

  

Инструмент командной строки для сохранения и восстановления параметров отображения Windows в файл и из него. Простота настройки нескольких мониторов. Создавайте пресеты для ноутбуков, телевизоров, мониторов и лучей. Он может сохранять и восстанавливать точное двоичное представление текущих настроек дисплея Windows.

То, что я хотел, было ярлыком для перехода на расширенный, а другой - для возврата к одному экрану. После 30 минут обманывания - успех!

Я использовал Windows 7 и после прочтения readme.txt вы тоже могли бы легко установить это.

Самый простой способ использования инструмента - сохранить текущие настройки дисплея в файле с помощью

WsDisplaySettings.exe -save filename.dis

и load & примените настройки с помощью

WsDisplaySettings.exe filename.dis

Существуют также более сложные функции, как описано в файле readme.

Если бы я управлял бизнесом, я бы заплатил за программу! (Это бесплатно для личного использования.)

ответил andrew 4 AM00000020000005231 2018, 02:50:52

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132