实现方式
- 编写批处理,给集合包EXE安装文件增加“/Path=XXXXX”参数的方式实现
- 例如安装到D盘123文件夹:“CPInstaller+344610+n014d996c98&classic.exe” “/path=D:123”
操作说明
1. 通过有钱联盟官网,下载【360随心定制包】:https://youqian.360.cn/promosoft.html
2. 下载后根据你自己的需要勾选需要推广的软件,生成你自己的【集合包】安装程序。本教程我只勾选360系列的软件,制作为【静默安装】形式的集合包
3. 生成后先放一边,在编写脚本之前需要先确定如下几个问题
- 你需要把360软件静默安装到具体哪个位置,例如我打算安装到D盘的【Program Files(x86)】文件夹
- 你的【集合包】EXE(例如我刚才生成的集合包名字是:CPInstaller+344610+n014d996c98&classic.exe)放在哪个位置。
6. 确定了上面2个问题,开始编写可以自定义安装路径的批处理脚本
批处理代码
- 脚本的 REM开头的是【注释】行,是”说明”用的。你看懂了就可以删除掉,不影响脚本执行
- 自己需要替换:集合包EXE文件存放的【位置】,以及集合包的【文件名】
@ECHO OFF
REM 先判断是否存在D盘,存在就安装到D盘, 不存在就安装到默认系统盘
IF EXIST D: goto installToD
:installToC
REM 这里是安装到默认系统盘路径,直接调起你的集合包EXE就行了,自己更换下你集合包EXE所在的位置,我是放在了C盘根目录下面
"%SYSTEMDRIVE%CPInstaller+344610+n014d996c98&classic.exe"
EXIT
:installToD
REM 这里是D盘存在,安装到D盘的【Program Files(x86)】文件夹
REM 注意:要安装到自定义路径,必须先自己新建这个路径,文件夹存在才能实现安装
md "D:Program Files(x86)"
if EXIST "D:Program Files(x86)" (
REM 文件夹创建成功,调用集合包,使用 /Path= 参数实现自定义路径安装,需要注意!如果目标文件夹路径包含空格那就要双引号引起来!
"%SYSTEMDRIVE%CPInstaller+344610+n014d996c98&classic.exe" "/Path=D:Program Files(x86)"
EXIT
) else (
REM 文件夹创建失败了,不能继续安装了,转为安装到系统盘
goto installToC
)
本文为原创文章,撰写发布者:GSolaris,转载请注明出处:https://www.blissfulcandy.com/index.php/2023/07/19/packageinstalledpath/