批处理查询软件安装

500 阅读1分钟

公众号 数据分析那些事儿

工作中我们经常会遇到一些重复性工作,费时又费力,比如有个软件checklist,作为运营人员你要查询系统中这些软件是否都安装了,一个一个查太浪费时间了,那么怎么能通过自动化程序实现呢?

在windows系统中,用dos的批处理最适合不过了。

@echo off
REM 声明采用UTF-8编码
chcp 65001
echo.

set regpath=HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
set regpath1=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
set regpath2=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall

set softw=word
reg query %regpath% | find /i "%softw%">nul
set /a res1=%errorlevel%
reg query %regpath1% | find /i "%softw%">nul
set /a res2=%errorlevel%
reg query %regpath2% | find /i "%softw%">nul
set /a res3=%errorlevel%
set /a res=res1*res2*res3
echo.
if %res%==0 (
         echo 1.是否安装了%softw%..................是
) else (
         echo 1.是否安装了%softw%..................否 )
echo.

pause