使用注册表项查找已安装的程序

使用注册表项查找已安装的程序

我使用以下批处理来检查 Adob​​e Reader 是否已安装。运行时,它会显示已安装程序的 REGISTRY KEY 详细信息。如何才能不显示 REGKEY 详细信息?

REM Check file existence in REGISTRY KEY
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe" /ve
if not errorlevel 1 (
echo Adobe Reader already installed
ping /n 6 localhost>nul 2>&1
) else (
echo Install Adobe Reader now
pause
Call "%~dp0..\Step 3 - Install Adobe Reader DC\Installer\Full_Setup_adobe_DC.bat"
)

在此处输入图片描述

答案1

为了避免看到输出,请修改命令reg query以将所有输出重定向到nul,如下所示:

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe" /ve >nul 2>&1

为了避免所有其他命令的输出,请在脚本开头添加此 echo 命令

@echo off

相关内容