С Новым годом! Форум программистов, компьютерный форум, киберфорум
Windows 10
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/64: Рейтинг темы: голосов - 64, средняя оценка - 4.70
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443

Как изменить разрешение монитора с помощью командной строки?

21.08.2021, 16:59. Показов 15563. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, если знаете.
Общеизвестно, что системные утилиты Windows можно запускать из консоли. Например, создав вот такой нехитрый батник:

Code
1
2
dpiscaling.exe 
pause
можно запустить утилиту настроек дисплея.

Но вот как запустить эту утилиту (и можно ли это сделать в принципе?!) с ключами так, чтобы изменять разрешение экрана на нужное в данный момент?
Ну или хотя бы как хэлп по ключам для этой утилиты получить распечатанным в консоли?

Я попробовал вот так:

Code
1
2
dpiscaling.exe help
pause
Code
1
2
dpiscaling.exe -help
pause
Code
1
2
dpiscaling.exe /?
pause
Ни один из вариантов не сработал. В смысле, сама утилита исправно запускается, но в окне консоли справка по ключам для этой утилиты не распечатывается.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2021, 16:59
Ответы с готовыми решениями:

Как изменить разрешение монитора?
Помогите, пожалуйста! как программно можно изменить разрешение монитора?

Как в BIOS изменить разрешение монитора? Искал и не нашёл.
Как в BIOS изменить разрешение монитора? Искал и не нашёл. А то включил сегодня комп и тут такая фигня - изображение монитора само...

Как изменить/удалить нативный режим (т.е. разрешение) монитора?
Здравствуйте. У меня монитор с нативным режимом 1920x1080 60hz. Но он поддерживает и 75hz. Создаю через Панель управления Nvidia...

10
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,132
Записей в блоге: 3
21.08.2021, 17:49
Лучший ответ Сообщение было отмечено Power_Basic как решение

Решение

есть консольная утилита nircmd
с помощью нее можно менять разрешение
1
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
21.08.2021, 18:33  [ТС]
На самом деле, я уже собирался просить модераторов удалить эту ветку, потому что задал, как понял поразмыслив, очень глупый вопрос.
dpiscaling.exe это же не консольная утилита, а графическое приложение, поэтому и консольные ключи для неё скорее всего не предусмотрены. Просто в данном случае я запускал графическое приложение из консоли.

Но появился ответ и это уже меняет дело.

Цитата Сообщение от qwertehok Посмотреть сообщение
есть консольная утилита nircmd
с помощью нее можно менять разрешение
Спасибо. Я не знал про существование такой полезной утилиты. Сейчас погуглил и выяснил, что с её помощью не только разрешение можно менять, но и вообще там очень много фишек, которые будут для меня очень полезны!

Ещё раз большое спасибо!
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
21.08.2021, 22:43  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
есть консольная утилита nircmd
с помощью нее можно менять разрешение
Почему-то не работает именно изменение разрешения экрана
У меня Windows 10_Pro_64.
Использую версию 2.86 (nircmd-x64) рекомендованной утилиты. Скопировал её в ту папку, на которую указывает моя переменная среды PATH.

Почему-то уровень звука регулируется без проблем, например, вот такой командой в пакетном файле:

Code
1
nircmd.exe setvolume 0 0 0
а вот разрешение не изменяется, хотя использую команду прямо из примера в справочной системе этой утилиты:

Code
1
nircmd.exe setdisplay 1024 768 8
Картинка у меня была расширена на 2 монитора. Сначала подумал, что проблема в этом. Настроил так, чтобы картинка проецировалась только на один монитор. Но всё равно при использовании этой команды ничего не меняется.
Вообще-то мне нужно изменять на 1280х720. Сначала пробовал вот так делать:

Code
1
nircmd.exe setdisplay 1280 720 8
и вот так тоже пробовал:

Code
1
nircmd.exe setdisplay 1280 720 24
Во всех случаях никакой реакции
Не подскажете, в чём может быть дело, в каком направлении следует копать?


Не по теме:

Просьба к модераторам изменить название этой ветки на "Как изменить разрешение монитора с помощью командной строки?", поскольку текущее название совершенно не отражает суть вопроса.

Миниатюры
Как изменить разрешение монитора с помощью командной строки?  
0
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,132
Записей в блоге: 3
22.08.2021, 01:15
там в примерах есть такое
setdisplay monitor:1 1024 768 24 90
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.08.2021, 16:49  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
там в примерах есть такое
Code
1
setdisplay monitor:1 1024 768 24 90
Так я тоже пробовал ещё вчера
И даже уже ФИЗИЧЕСКИ второй монитор отключил от компьютера. Вот сегодняшние попытки:

Code
1
2
3
4
5
6
7
rem nircmd.exe setdisplay 1280 720 8
rem nircmd.exe setdisplay monitor:"BenQ BL2410" 1024 768 8
rem nircmd.exe setdisplay monitor:1 1024 768 24 90
rem nircmd.exe setdisplay monitor:0 1024 768 24 90
rem nircmd.exe setdisplay 1024 768 8
nircmd.exe setdisplay 1280 720 8
pause
Потом погуглил "Не получается изменить разрешение экрана с помощью nircmd" и обнаружил, что я не первый с такой же проблемой:

Как изменить разрешение экрана из командной строки в Windows 10?
Мне нужно изменить разрешение экрана из командной строки, я пробовал QRes и NirCmd, и оба не смогли изменить разрешение экрана (я уже проверил синтаксис). Есть ли способ к этому?
Ему там ничего путного не посоветовали, просто сделали перевод на русский язык того самого фрагмента справочной системы, который я показал на картинке.
Ну и ещё один человек предложил ему свою самодельную утилиту, которая (в отличие от многофункционального nircmd) работает только с разрешением экрана. Эту утилиту я буду пробовать использовать в последнюю очередь, потому что рискованно как-то связываться с программой, которую никто кроме её автора не рекомендует.

qwertehok, а у вас-то самого получается изменять разрешение экрана с помощью nircmd? Или может быть у вас другая операционка, не Windows 10_64_Pro?

Но в любом случае, спасибо за рекомендацию nircmd, потому что там реально много полезного для других задач.
0
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,132
Записей в блоге: 3
22.08.2021, 18:07
я эту утилиту не пробовал. у меня 2 монитора в 2к и мне менять разрешение не нужно

попробуйте поискать другие утилиты, я не думаю что некто подобного не делал

PS когда работал админом в комп.клубе то сам писал утилиту для смены разрешения экрана
1
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.08.2021, 18:16  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
я эту утилиту не пробовал. у меня 2 монитора в 2к и мне менять разрешение не нужно
попробуйте поискать другие утилиты, я не думаю что некто подобного не делал
PS когда работал админом в комп.клубе то сам писал утилиту для смены разрешения экрана
А если самому писать, то как там к решению этой проблемы подойти?
Какие использовать WinAPI функции?
0
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,132
Записей в блоге: 3
22.08.2021, 18:20
я в делфи писал, мне нужно была форма, поэтому на форме сделал несколько вариантов разрешения и кнопку Применить
и из командной строки работало - просто перехватывал параметры и применял
как именно - уже не помню, давно было
1
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.08.2021, 18:26  [ТС]
А, вроде бы я нашёл. Функция ChangeDisplaySettings. Но будет ли она работать для десятки?
Сейчас покопаюсь в справочной системе майкрософт.

Спасибо за подсказку самому написать программу под эту задачу!
Я и не знал, что существует такая функция в готовом виде

Добавлено через 1 минуту
Цитата Сообщение от qwertehok Посмотреть сообщение
я в делфи писал, мне нужно была форма, поэтому на форме сделал несколько вариантов разрешения и кнопку Применить
и из командной строки работало - просто перехватывал параметры и применял
как именно - уже не помню, давно было
Ну я вроде бы нашёл, спасибо!
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
23.08.2021, 15:28  [ТС]
Если кому интересно, я нашёл-таки причину, почему, например, команда

Code
1
nircmd.exe setdisplay 1280 720 8
пробуксовывает.

Причина кроется вот в такой проблеме (см. приложенную картинку).
Проблема состоит в том, что для Windows 10 уже нельзя "заказывать" глубину цветности ниже 32 бит, что было допустимо в версиях ниже восьмёрки.

А вот так:

Code
1
nircmd.exe setdisplay 1280 720 32 50
срабатывает превосходно!

qwertehok, ещё раз спасибо за рекомендацию этой крайне полезной утилиты!
Миниатюры
Как изменить разрешение монитора с помощью командной строки?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2021, 15:28
Помогаю со студенческими работами здесь

Как открыть программу с помощью командной строки?
Прошу помощи о том как открыть программу с помощью командной строки. Возможно не дописан код, или же сохранять надо не в расширении .bat? ...

Не получается изменить разрешение экрана монитора (стоит 640 на 480).
Не получается изменить разрешение экрана монитора (стоит 640 на 480). Вроде с драйверами все в порядке. Если пригодится, то последний раз,...

Как с помощью Командной строки добавить информацию в DAT-файл?
Вопрос такой : в командной строке я создал файл Temp.dat d:\MyPC> NUL> Temp.dat , теперь мне нужно через командную строку добавить в...

Как с помощью командной строки в Windows 7 в разделе на диске установить тип раздела 0х12
Всем добрый день. Извините за вторжение. Вопрос вот какой. Как с помощью командной строки в Windows 7 в разделе на диске установить тип...

Выбор видеокарты для монитора - память карты, разрешение монитора
. Уважаемые специалисты, добрый день. Дайте, пожалуйста, грамотных советов. 1. Существует ли а) для офисных целей, б)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru