简体   繁体   English

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

[英]batch file if statement for removing/adding from registry

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

I've made a function: 我做了一个功能:

@Echo OFF

:: By Elektro H@cker

REM CALL :REGIF "KEY\SUBKEY" 
REM or
REM CALL :REGIF "KEY\SUBKEY" /V "VALUE"

REM Examples:
Call :REGIF "HKLM\Key that fails"
Call :REGIF "HKCU\Software\Microsoft\Windows\Shell\BagMRU"
Call :REGIF "HKCU\Software\Microsoft\Windows\Shell\BagMRU" /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

Here you go 干得好

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM