利用自解压文件可以做到这一点,在压缩包内添加下面的bat批处理脚本(按照你的需求对exe_list进行修改,也可以包含msu文件),然后设置自解压后运行这个脚本即可
1. 顺序执行安装,前一个安装完再安装下一个
@echo off
setlocal enabledelayedexpansion
REM 列出要运行的 EXE 文件,用空格分隔
set "exe_list=putty.exe hash.exe"
for %%f in (%exe_list%) do (
echo Running %%f
start /wait %%f
REM 检查上一个命令的退出代码
if !errorlevel! neq 0 (
echo %%f encountered an error, but continuing...
) else (
echo %%f completed successfully
REM 删除已完成的 EXE 文件
del "%%f"
)
)
echo 所有EXE文件已被运行并删除
REM 删除自身的脚本文件
del "%~f0"
endlocal
2. 同时运行安装程序
@echo off
setlocal enabledelayedexpansion
REM 列出要运行的 EXE 文件,用空格分隔
set "exe_list=putty.exe hash.exe"
for %%f in (%exe_list%) do (
echo Running %%f
start "%%f" /B "%%f"
)
echo 所有EXE文件已被运行
REM 删除自身的脚本文件
del "%~f0"
endlocal
bandizip自解压设置如下: