【问题标题】:Regsvr32 /u - Unregister DLLRegsvr32 /u - 注销 DLL
【发布时间】:2015-10-19 06:42:42
【问题描述】:

Regsvr32 /u 可以注销 DLL,但不能删除其在注册表中的相应条目。

是否有可以用来删除所有这些注册表值的脚本或工具?条目太多,不能一一删除。

如果有人可以提供一个示例.bat文件更方便。

更新: 我创建了一个脚本,但我无法在循环内回显结果:)

@echo off
for /f  %%a in (' 
    reg query "HKEY_CLASSES_ROOT" ^|
    find "Search_Text"
') do (
     set "regs=%%a"
     echo %regs%
)

pause
::echo %regs%
::reg delete "%regs%"

【问题讨论】:

    标签: registry registrykey


    【解决方案1】:

    你想要delayed expansion(另见MSDN)。

    @echo off
    setlocal enabledelayedexpansion
    
    for /f "delims=" %%a in (' 
        reg query "HKEY_CLASSES_ROOT" ^|
        find "Search_Text"
    ') do (
        set "regs=%%a"
        echo !regs!
        echo reg delete "!regs!"
    )
    

    旁注:如果您不使用循环体中的变量,则不需要延迟扩展:

    @echo off
    
    for /f "delims=" %%a in (' 
        reg query "HKEY_CLASSES_ROOT" ^|
        find "Search_Text"
    ') do (
        echo %%a
        echo reg delete "%%a"
    )
    

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 1970-01-01
      • 2018-04-13
      • 2014-04-04
      • 1970-01-01
      • 2023-03-09
      • 2011-05-11
      • 2013-09-26
      • 1970-01-01
      相关资源
      最近更新 更多