Инвертирование значения записи в реестре.
Нужно проверить, имеет ли определённая запись значение 1 или 0 и поменять его на противоположное.
Помогите пожалуйста :)
|
RomanLis, какой именно раздел и параметр в реестре, какой тип параметра? Что значит — «противоположное» (для меня «противоположное» — «0» и «-1», например): если там «0», то записать «1», если там «1» — записать «0», так?
|
SendMessage |
09-09-2011 14:55 1749676 |
Цитата:
Цитата RomanLis
Нужно проверить, имеет ли определённая запись значение 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 1749732 |
Цитата:
Цитата Iska
SendMessage, а если параметр имеет значение «0x11»? »
|
Написал ведь я
Цитата:
Цитата SendMessage
Код правильный только в том случае, когда нужный параметр имеет именно значения 0 или 1. »
|
Но если уж по гамбургскому счету, то:
Код:
reg query %Key%|findstr /e "0x1" >nul
reg add %Key% /t REG_DWORD /d %errorlevel% /f >nul
|
Время: 18:40.
© OSzone.net 2001-