使用批处理命令 写一个bat 使用多个软件同时自动安装命令 有高手会吗?

2024-12-19 15:20:50
推荐回答(2个)
回答1:

不同的软件设计者,用的安装过程要求用户交互的情况不尽相同,我看要求同时安装或顺序安装都可以做(必须避免重启动及防止杀软防火墙类的干扰),但其中想自动“下一步”的情况,看有哪位高手也正好熟悉你要装的所有软件(而且必须版本也一致)的安装过程可以写得出来,一般是得自己动手,我的水平帮你偷不了这个懒哦
写个顺序执行的(前一个装完退出后再装下一个)
@echo off&color f1
setlocal enabledelayedexpansion
::安装软件数比如3
set n=3
::每个软件的主安装程序的路径及主名,有几个写几行
set s1=e:\qq\qq2010.exe
set s2=d:\暴风影音\setup.exe
set s3=e:\多好的软件\install.exe
:::::::::::::上述是比如的要据实改,有几行写几行,按顺序编号
echo/
for /L %%m in (1,1,%n%)do set sn=!s%%m!&set sns=!sn!&call :y
echo/&echo OK 本批处理完成任务,即将退出...
ping /n 5 127.1>nul&exit
:y
set sns=%sns:*\=%
if not "%sns:\=%"=="%sns%" goto y
set sd=!sn:%sns%=!
echo 等待安装 %sn% ...
cd/d "%sd%"
::下一行去掉/wait 就是不等装完就开始安装下一个
start /wait "" "%sns%"
goto :eof

回答2:

用call 命令可以直接调用路径
call 迅雷路径
call qq路径
就这样