Forum

Пожалуйста or Регистрация для создания сообщений и тем.

удаление раздела реестра без конкретного названия

Всем добрый вечер, мне нужно удалить из реестра путь: HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Kaspersky Anti-Virus 21.6, Но при обновлении программы меняется версия и путь ну например на: Kaspersky Anti-Virus 22.7 и мне нужно чтоб батником их удаляло без указания конкретного названия раздела

Доброго

@Echo Off
cls
    For /F "usebackq delims=" %%y In (`2^>nul REG QUERY "HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers" /f "Kaspersky Anti-Virus*" /k`) Do (
        Echo %%y
        Echo %%y| >nul 2>&1 Find /I "\" &&Reg Delete "%%y" /f
    )
Pause>nul
Exit /B

Нулевой вывод без отображения найденных разделов:

@Echo Off
cls
    For /F "usebackq delims=" %%y In (`2^>nul REG QUERY "HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers" /f "Kaspersky Anti-Virus*" /k`) Do (
        Echo %%y| >nul 2>&1 Find /I "\" &&(>nul Reg Delete "%%y" /f ||Echo %%y)
    )
Pause>nul
Exit /B

 

admin и Удаленный пользователь отреагировали на эту запись.
adminУдаленный пользователь