Компьютерный форум 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=321329)

Мирослав11 01-12-2016 11:32 2691975

Удаление из реестра определенного раздела
 
Добрый день!
Подскажите пожалуйста, нужно сделать так, чтобы те разделы, в которых был найден определенный строковый параметр "ProfileImagePath" равный определенному значению, например "guest", полностью удалялся. А разделы в которых этого параметра не было найдено, не трогать.
Пробую вот так, но не срабатывает

Код:

@echo off
 
set "key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
 
for /f "delims=" %%i in (
    'reg query "%key%"^| findstr /i /c:"%key%\\"'
    ) do (
    reg query "%%~i" /v "ProfileImagePath"=="guest" 2>&1 && echo reg delete "%%~i" /f
)


greg zakharov 01-12-2016 13:06 2691999

Код:

@echo off
  setlocal enabledelayedexpansion
    set "key=HKLM\SOFTWARE\Microsoft\Windows NT"
    set "key=%key%\CurrentVersion\ProfileList"
    set "sub=%key%\%%i"
    for /f "tokens=7 delims=\" %%i in (
      'reg query "%key%"'
    ) do (
      reg query "%sub%" /v ProfileImagePath^
      | findstr /irc:"guest"&&(
        reg delete /f "%sub%"
      )
    )
  endlocal
exit /b


Мирослав11 01-12-2016 16:36 2692052

Спасибо! но почему-то не хочет удалять ветку(

Iska 01-12-2016 17:06 2692068

Мирослав11, очень содержательное сообщение.

greg zakharov 01-12-2016 18:37 2692093

Iska, вот я и думаю: на кой ляд пыжиться понять тех, кто полагает, что окружающие с ним, так сказать, "на одной волне"? Ага, сейчас достану с полочки запыленный телепатрон, стряхну пыть, настрою его на соответствующие частоты и буду морзянкой слать в Космос сигналы поиска альтернативных форм жизни...


Время: 17:03.

Время: 17:03.
© OSzone.net 2001-