声明:本人水平有限,如有错误,欢迎批评指正,禁止用于非法目的,请保持代码纯净完整。
前言:
想用批处理做个统计安装包安装什么文件,往注册表写入什么值并卸载的工具,本篇文章只做了第一步,分析安装的文件和注册表列表。做这个工具有多种方法:1.记录硬盘和注册表的变动情况 2.分析安装包 3.安装时记录安装日志 4.已知晓各个安装包安装了哪些注册了哪些(名单),本篇文章使用的是第3种方法,其他方法以后有空再做
正文:
采用技术:1.start命令+msiexec命令
2.msiexec命令部分选项说明:
a:强制重新安装所有文件
u:重新写入全部所需的用户特定的注册表项
m:重新写入全部所需的计算机特定的注册表项
r:记录操作特定的记录
代码:
@echo off
echo 简单的MSI程序安装列表
echo.
echo make by humors221
echo.
echo 声明:
echo.
echo 本软件用于获取MSI程序安装时的文件列表和注册表信息
echo.
echo 本软件难免有BUG,欢迎批评指正
echo.
echo 本软件禁止用于非法用途,请保持代码纯净和完整
echo.
set /p inPutPath=请输入MSI文件路径,格式:[driver:][path]filename :
set /p outPutPath=请输入日志文件路径,格式:[driver:][path]filename :
echo.
start /WAIT msiexec /i "%inPutPath%" /qfaum /lr "%outPutPath%"