File REG查询以查找注册表的指定值,如果存在,则转到

File REG查询以查找注册表的指定值,如果存在,则转到,file,batch-file,File,Batch File,我想找到注册表的一个指定值,如果它存在,则执行该作业 这里使用了我的脚本,但没有成功 :SkinReplacementKIS64 CLS ECHO. REG Query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KasperskyLab\AVP19.0.0\settings" /v "EnableSelfProtection" |find "1" >nul & IF %ErrorLevel% EQU 0 ( ECHO. ECHO Please

我想找到注册表的一个指定值,如果它存在,则执行该作业

这里使用了我的脚本,但没有成功

:SkinReplacementKIS64
CLS
ECHO.
REG Query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KasperskyLab\AVP19.0.0\settings" /v "EnableSelfProtection" |find "1" >nul & IF %ErrorLevel% EQU 0 (
ECHO.
ECHO Please disable Kaspersky self-defense first before doing the action!
ECHO.
pause
GOTO SkinReplacementKIS64
) else (
CLS
ECHO ***************************************************************************************
ECHO Kaspersky Tweaker v1.4 for KFA, KAV, KIS, KTS, KSC (19.0.0.1088)
ECHO ***************************************************************************************
ECHO.
net stop AVP19.0.0
dark_skin_kis.exe /p12345678
net start AVP19.0.0
ECHO.
pause
GOTO KIS64
)

我怎么了?请帮助

使用
for/f
获取测试它的值

@echo off

:SkinReplacementKIS64
CLS
ECHO.
for /f "delims=" %%a in ('REG Query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KasperskyLab\AVP19.0.0\settings" /v "EnableSelfProtection"') do set "$val=%%a"

if %$val%==1 (
ECHO.
ECHO Please disable Kaspersky self-defense first before doing the action!
ECHO.
pause
GOTO SkinReplacementKIS64
) else (
CLS
ECHO ***************************************************************************************
ECHO Kaspersky Tweaker v1.4 for KFA, KAV, KIS, KTS, KSC (19.0.0.1088)
ECHO ***************************************************************************************
ECHO.
net stop AVP19.0.0
dark_skin_kis.exe /p12345678
net start AVP19.0.0
ECHO.
pause
GOTO KIS64
)

根据我的评论,最简单的方法是将第一行从潜在匹配中排除:

Reg Query“HKLM\SOFTWARE\WOW6432Node\KasperskyLab\AVP19.0.0\settings”/V“EnableSelfProtection”2>num | Find/V“HKLM”| Find“1”>num。。。

您甚至可能希望使用
x1
而不是
1
来提供更多确定性。

请参阅图片和帮助:EnableSelfProtection=0但无法执行作业检查我的编辑!您必须使用
FOR/F
获取
VAR
中的值才能对其进行测试!仍然不起作用,这似乎是一个错误并迅速关闭您的问题可能是
Reg Query“HKLM\SOFTWARE\WOW6432Node\KasperskyLab\AVP19.0.0\settings”/V“EnableSelfProtection”
的输出包含与
AVP19.0.0
中的字符串
1
匹配的注册表项本身。