Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вывод значений определенного ключа реестра на экран

Ответить
Настройки темы
CMD/BAT - Вывод значений определенного ключа реестра на экран

Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дорогие форумчане!
Снова взываю к вашей помощи!
Нужен батник который покажет текущее разрешение в десятеричной системе.
Благодаря многоуважаемому Iska я сумел перейти в нужную ветку http://forum.oszone.net/thread-235369.html
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sPath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Control\VIDEO

for /f "delims==" %%i in ('reg.exe query "%sPath%" ^| find.exe "{"') do (
	reg.exe query "%%i" >> tmp.txt && set sPath2=%%i\0000
	goto :Teminate
)

:Teminate
for /f "delims==" %%y in ('reg.exe query "%sPath2%" ^| find.exe "Mon"') do (
	reg.exe query "%%y" >> tmp.txt && set sPath3=%%y
	goto :Teminate2
pause
)

:Teminate2
echo INFO: Dannye hranyatsya v vetke %sPath3%
pause


endlocal


pause
exit /b 0

rem Перенаправление вывода в temp.txt для того, чтобы не засорять окно ненужными данными
теперь проблема следующая: как вытащить 2 параметра: DefaultSettings.XResolution и DefaultSettings.YResolution причем чтобы они отобразились в виде 1024 и 768 а не 0x*****. Помогите пожалуйста!

Отправлено: 14:17, 13-06-2012

 

Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner, Iska, я вполне четко изложил то, что мне необходимо. ПОЖАЛУЙСТА, помогите мне реализовать мой метод. Там ведь осталось совсем немного...мне просто нужна подсказка. Как вывести на экран значение ключа реестра? wmic это хорошо, но мы не ищем легких путей

Отправлено: 22:02, 13-06-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sPath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Control\VIDEO

for /f "delims=" %%i in ('reg.exe query "%sPath%" ^| find.exe "{"') do (
	for /f "tokens=1,3 delims=	 " %%j in (
		'reg.exe query "%%i\0000" ^| findstr.exe /i /c:"DefaultSettings.XResolution" /c:"DefaultSettings.YResolution"'
	) do set /a i%%j = %%k
	
	goto :Teminate
)

:Teminate
if defined iDefaultSettings.XResolution echo XResolution: %iDefaultSettings.XResolution%
if defined iDefaultSettings.YResolution echo YResolution: %iDefaultSettings.YResolution%

endlocal
exit /b 0
Вопрос остаётся тем же — каков физический смысл этих величин?

Отправлено: 22:47, 13-06-2012 | #12


Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, Вы как преподаватель по физике
Я, по правде говоря, не понимаю, что Вы хотите услышать
Что определяют эти параметры? Что меняется при их изменении?
Словосочетание физический смысл применимо к разрешению экрана для меня как производная от супа

Отправлено: 22:57, 13-06-2012 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата VoinLuny:
Iska, Вы как преподаватель по физике
Я, по правде говоря, не понимаю, что Вы хотите услышать
Что определяют эти параметры? Что меняется при их изменении? »
VoinLuny, у меня, например, отображается 800x600 (а у Вас?). И мне сие ни о чём не говорит. Вот придёт lxa85, он Вам объяснит, что преподаватель первым делом спросит у Вас — «А что это за цифры?» И что Вы ему ответите?

Отправлено: 23:26, 13-06-2012 | #14


Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Что разрешение экрана - величина показывающая какое количество точек растрового изображения (пикселей) умещается на единицу площади (в некоторых случаях длины) данного устройства отображения. (Википедия)
А чем всё-таки был вызван данный вопрос? Преподавателя в первую очередь интересует, чтобы информация, которую он хочет получить, отображалась и отображалась корректно. Ему не интересно спрашивать каждого, кто принес ему такую программу, что такое разрешение. Это несколько не его предмет

Отправлено: 23:39, 13-06-2012 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата VoinLuny:
А чем всё-таки был вызван данный вопрос? »
Тем, что мне непонятно, что это за цифры. Это не текущее моё разрешение, не минимально/максимально возможное. Вот я и спрашиваю — что это за цифры. Понятно, что это разрешение. Но — какое? Что эти цифры означают в реальности? Вы можете сказать? Я — не могу.

Вы, кстати, не написали, что показывает данный пакетный файл у Вас.

Отправлено: 23:56, 13-06-2012 | #16


Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, Ну с учетом конфигурации моего компьютера - это всё же моё текущее разрешение должно отображаться. Данная программа пока не запускалась на тестовой машине, поэтому дать её вывод пока не могу (сейчас пишу с другого компьютера). Я думаю Вы прекрасно понимаете, что на каждом компьютере свой реестр и не существует двух идентичных. Я пишу программу сейчас под свой нетбук, чтобы на нем показать работоспособную программу преподавателю. Чтобы написать универсальную программу - нужно больше сил и времени - сейчас несколько не до того.

Отправлено: 00:01, 14-06-2012 | #17


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Не должно быть никакой разницы, с какой машины запускать пакетный файл. Сие на конечный результат не должно влиять. Иначе получается не программа, а вывод единственного, заранее известного, результата.

Так что, не стесняйтесь, запускайте на той машине, на которой сидите сейчас, выкладывайте, что получилось, и попробуйте объяснить полученный результат.

Отправлено: 02:15, 14-06-2012 | #18


Аватара для VoinLuny

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, а всё просто. На этой машине она не работает, по той причине, что разделы реестра называются по разному и в программе указаны разделы для реестра нетбука. Например тот самый проблемный раздел из прошлой нашей с Вами темы, который начинается с { он всегда разный и их может быть несколько. Может быть не только 0000 но и 0001 и т.д....для того, чтобы Ваш код заработал на моем текущем компьютере, его нужно преобразовывать. Например
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Control\VIDEO
у меня но компьютере пуст. Поэтому завтра я уже смогу протестировать все на конечной машине, на которой кстати так же используется 0000 а не 0001 профиль и предоставлю Вам на суд результаты

Отправлено: 02:22, 14-06-2012 | #19


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


VoinLuny, ну, так я свою речь веду как раз о том. Нужно определить, почему на одной машине «0000», на другой «0001» и что-нибудь ещё — на третьей. Определить, какие значения подразделов могут быть. Научиться выбирать среди них правильный. Тогда получится программа. А так…

Отправлено: 02:37, 14-06-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вывод значений определенного ключа реестра на экран

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как извлечь все значения определенного ключа реестра из определенной ветки baza450 Скриптовые языки администрирования Windows 6 27-12-2011 13:41
[решено] автомт-я установка ключа реестра . странNIK Автоматическая установка приложений 0 01-09-2011 16:06
Изменение или удаление ключа реестра через GPO ffsam Microsoft Windows NT/2000/2003 7 07-10-2010 10:45
как бы добавить в переменные имя ключа реестра и его значение ? mitiya Программирование и базы данных 21 23-04-2008 11:54
Доступ - Авто экспорт значения ключа из реестра Billy Bones Microsoft Windows 2000/XP 3 26-07-2007 11:50




 
Переход