BAT批处理实现自动安装软件功能
CLS @echooff ECHO. ECHO安装Diskeeper7.0.428 ECHO请稍等... start/wait%systemdrive%\install\Applications\diskeeper\Setup.exe/s/v/qn ECHO. ECHO更新Diskeeper7.0.428到7.0.430 ECHO请稍等... start/wait%systemdrive%\install\Applications\diskeeper\us_dk70_wup_build430.exe/s/v/qn ECHO. ECHO安装Flashget1.4 ECHO请稍等... start/wait%systemdrive%\install\Applications\flashget\fgf140.exe/S ECHO. ECHO安装SymantecAntivirusCorporate8.1 ECHO请稍等... start/wait%systemdrive%\install\Applications\sav\sav810b821.exe/qn ECHO. EXIT
用记事本输入,保存为*.bat。具体路径自己更改,每空一行就是单独的一个。如果在dos下,变量只用%,作成批处理,就要用%%。
特别说明:“安装Windows补丁”这个批处理有点不妥,因为Windows补丁有两种类型,一种是简单的可执行文件,即没有图标的,另一种是有图标的,所以改用另一种批处理(/r参数表示包括子文件夹。"_sfx_cab_exe_path"是特征字符串,关于特征字符串地获得:可以用记事本打开两种不同的补丁,找出两文本不同的字符,可能用fc命令也可以。
for/r%%fin(*.exe)do@((@findstr_sfx_cab_exe_path"%%f">nul&&@start/wait%%f/u/q/z)||@start/wait%%f/q) qchain.exe ECHO正在安装Windows补丁,请稍等... cde:\hotfix for%ain(*.exe)dostart/wait%a-z-q qchain.exe ECHO. ECHO正在安装MSNMessenger6.0,请稍等... start/waite:\software\messenger\MsnMsgs.msi/QB ECHO. ECHO正在安装DirectX9.0b,请稍等... start/waite:\software\dx9\dxsetup.exe/install/silent ECHO. ECHO正在安装WindowsMediaPlayer9,请稍等... start/waite:\software\WMP9XP.exe/Q:A/R:N ECHO. ECHO正在安装MovieMaker2.0,请稍等... start/waite:\software\wmm2\mm20.msi/qn ECHO. ECHO正在安装.NETFrameworkv1.1,请稍等... start/waite:\software\NetFramework\netfx.msi/QB ECHO. ECHO正在安装MicrosoftJavaVM,请稍等... start/waite:\software\msjavwu.exe/Q:A/R:N ECHO. ECHO正在安装ISOBuster,请稍等…… regedit/se:\software\isobuster.reg start/waite:\software\IsoBuster.exe/verysilent ECHO. ECHO正在安装AD-aware6,请稍等…… start/waite:\software\Adaware.exe/s ECHO. ECHO正在安装Winamp,请稍等…… start/waite:\software\winamp.exe/S ECHO. ECHO正在安装AdobeReader6,请稍等…… start/waite:\software\AdbeRdr60.exe-p"-s/v\"/qn\"" ECHO. ECHO正在安装NeroBurningROM6,请稍等…… Regedit/se:\software\nero.reg start/waite:\software\Nero6009.exe/silent/noreboot ECHO. ECHO正在安装WinRAR,请稍等…… start/waite:\software\wrar320.exe/S ECHO. ECHO正在安装Flashget,请稍等…… start/waite:\software\flashget.exe/S ECHO. ECHO正在安装SymantecAntivirusCorporate8.1,请稍等…… start/waite:\software\nav81chs.exe/qn ECHO. ECHO正在安装ZoneAlarmFree,请稍等…… start/waite:\software\ZoneAlarm.exe/s/noreboot