批处理文件 if 语句,用于从注册表中删除/添加



我想知道是否有人可以告诉我如何创建一个批处理文件,该文件从注册表中删除键/值(如果存在),如果不存在,则添加它?

我做了一个函数:

@Echo OFF
:: By Elektro H@cker
REM CALL :REGIF "KEYSUBKEY" 
REM or
REM CALL :REGIF "KEYSUBKEY" /V "VALUE"
REM Examples:
Call :REGIF "HKLMKey that fails"
Call :REGIF "HKCUSoftwareMicrosoftWindowsShellBagMRU"
Call :REGIF "HKCUSoftwareMicrosoftWindowsShellBagMRU" /V "MRUListEx"
Pause&Exit
:REGIF
REG QUERY %* 1>NUL 2>&1 && (
    REG DELETE %* /F 1>NUL
    Echo [+] Key deleted: %* | MORE
) || (
    REM added value is default SZ type.
    REG ADD %* /F >NUL
        Echo [+] Key added: %* | MORE
)
GOTO:EOF

你去吧

set name=HKLMSOFTWAREkey /v value
reg query %name%
if %errorlevel%==0 (
reg delete %name% /f
) else (
if %errorlevel%==1 reg add %name% /d "data" /f
)

最新更新