Показать полную графическую версию : [решено] Инвертирование значения записи в реестре.
RomanLis
09-09-2011, 13:01
Нужно проверить, имеет ли определённая запись значение 1 или 0 и поменять его на противоположное.
Помогите пожалуйста :)
RomanLis, какой именно раздел и параметр в реестре, какой тип параметра? Что значит — «противоположное» (для меня «противоположное» — «0» и «-1», например): если там «0», то записать «1», если там «1» — записать «0», так?
SendMessage
09-09-2011, 14:55
Нужно проверить, имеет ли определённая запись значение 1 или 0 и поменять его на противоположное. »
Поскольку, как правильно отметил Iska, нет никаких данных о том, какой тип параметра - предположу, что REG_DWORD:
set "Key="раздел" /v "параметр""
reg query %Key%|find "0x1" >nul
reg add %Key% /t REG_DWORD /d %errorlevel% /f >nul
Код правильный только в том случае, когда нужный параметр имеет именно значения 0 или 1.
SendMessage, а если параметр имеет значение «0x11»?
SendMessage
09-09-2011, 16:22
SendMessage, а если параметр имеет значение «0x11»? »
Написал ведь я Код правильный только в том случае, когда нужный параметр имеет именно значения 0 или 1. »
Но если уж по гамбургскому счету, то:
reg query %Key%|findstr /e "0x1" >nul
reg add %Key% /t REG_DWORD /d %errorlevel% /f >nul
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.