使用reg delete删除注册表项



我试图在批处理命令中使用reg delete删除注册表值。我遇到的问题是,我不能删除值。下面是我正在尝试的:

REG DELETE "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionPorts" /v C:convertdocoutputSilentPrintTemp126017829image-gif3.ps

理想情况下,我想删除所有带有:

的条目
REG DELETE "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionPorts" /v  C:convertdocoutputSilentPrintTemp*.ps

我已经尝试了几种不同的方法和不同的参数。通常,双"在键的末尾停止命令。也许我的语法错了?

Edit:

.bat扩展名保存并运行:

@echo off
setlocal
set "ports=HKLMSOFTWAREMicrosoftWindows NTCurrentVersionPorts"
rem get only the first token of each line of "reg query"
for /f %%I in (
    'reg query "%ports%"'
) do (
    echo(%%I | findstr /i "c:\convertdoc\output\silentprinttemp\.*.ps" >NUL && (
        rem (if "findstr" didn't exit with an abnormal error code)
        echo Deleting item %%I
        reg delete "%ports%" /v "%%I" /f
    )
)

最新更新