Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Инвертирование значения записи в реестре. (http://forum.oszone.net/showthread.php?t=215227)

RomanLis 09-09-2011 13:01 1749565

Инвертирование значения записи в реестре.
 
Нужно проверить, имеет ли определённая запись значение 1 или 0 и поменять его на противоположное.

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

Iska 09-09-2011 13:32 1749583

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.

Iska 09-09-2011 15:57 1749717

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.

Время: 18:40.
© OSzone.net 2001-