利用自解压文件可以做到这一点,在压缩包内添加下面的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自解压设置如下: