此时我们已经找到了该项,接下来需要输出该项的值。可以看到输出了两行内容,一行为注册表位置,一行为注册表项。获取注册表值的BAT语句为:
@echo off
Setlocal enabledelayedexpansion
for /f "skip=1 delims=: tokens=1,*" %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\钉钉" /v "UninstallString"') do (
set str=%%i
set var=%%j
set "var=!var:"=!"
if not "!var:~-1!"=="=" set value="!str:~-1!C:!var!"
echo %value%
pause
该语句的输出为:

注:输出结果如果不要引号最后一句可改为
if not "!var:~-1!"=="=" set value=!str:~-1!C:!var!
判断注册表值是否存在。
@echo off
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\钉钉 >nul 2>nul&&goto A||goto B
echo 存在
pause
echo 不存在
pause
pause
个人能力有限,如有谬误欢迎指正!