Войти

Показать полную графическую версию : [решено] Инвертирование значения записи в реестре.


RomanLis
09-09-2011, 13:01
Нужно проверить, имеет ли определённая запись значение 1 или 0 и поменять его на противоположное.

Помогите пожалуйста :)

Iska
09-09-2011, 13:32
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.

Iska
09-09-2011, 15:57
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