我试图在批处理命令中使用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
)
)