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
匹配的注册表项本身。