
之前部门内的一次测试题 让使用批处理脚本去查找是否安装了某款软件 当时不会写这种脚本 也没找到要通过什么样的方式去实现这个操作 于是下来后去找到了下面的方法 通过注册表查询
先新建一个文本文档 在文档中输入
@echo off
reg query HKEY_LOCAL_MACHINE\SOFTWARE\WoW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "TIM">nul 2>nul
if %errorlevel%==0 (echo TIM :有安装此软件) else echo TIM:未安装此软件
echo.
pause
exit
而这串代码的实现是需要先到注册表中找到软件的键值
有部分软件的键值是不在32位里边的 所以就有两个表 我们可以在下面这个地址里找
这两个表都是在SOFTware 下边的 一个在Microsoft目录下 另一个在wow64 32nod


找到程序对应的display name TIM 于是我们就可以在uninstall里边用find 语句去查询到这个软件的键值了 然后再在后面加上判断 if语句
再保存为bat 格式
执行一次来看看
ok 达到我们要的效果了
未经允许不得转载:天府数据港官方信息博客 » 学习制作编写windows 的批处理脚本
客官点个赞呗! (0)