利用批处理全自动安装常用软件
来源:互联网 发布:背包问题贪心算法c 编辑:程序博客网 时间:2024/05/03 18:39
利用批处理全自动安装常用软件
2007-12-11 00:53
利用批处理安装常用软件,我们需要对以下几个知识点进行掌握:
一.常用应用软件的封装类型:
1.installshield型:
installshield是一款商业级别的安装程序封装工具,许多大型商业软件都用它进行封装.例如:macromedia flash. pgtoshop等
安装参数:-R 用于记录安装过程
-s 用于进行软件的自动安装
-f1 指定setup.iss应答文件的路径
使用方法:1.先用在命令行下用-R参数进行软件的安装,其安装过程与正常安装没有本质的区别,但在软件安装结束后可以在c:/windows(winxp系统)或c:/winnt(win2k系统)目录下找到一个名为setup.iss的文件,它就是我们后面要用到的可以进行自动安装的重要应答文件.
2.将以上的setup.iss文件与你的安装程序放在同一目录下,利用-s参数进行全自动安装.
例如: start /wait x:/phtoshop/setup.exe -s -f1 "y:/setup.iss"(如果setup.iss文件与安装程序在同一目录,可以省去-f1参数)
2.Inno setup 类型:
Inno setup 是一款完全免费的安装程序封装工具,其功能和稳定性均可与商业封装工具媲美.
安装参数: /silent(/verysilent) 用于软件的自动安装
sp- 用于跳过安装程序的确认界面
使用方法: start /wait x:/thunder5.exe /verysilent sp-
说明:此安装参数的使用比较容易,但如果我们把它写入到批处理文件中进行大量的软件安装时,有的软件会在安装完成后自行启动,比如迅雷,为不影响系统性能,我们可以结合其他的命令终止其进程,例如:
@echo off
start /wait x:/thunder5.exe /verysilent sp-
echo.
taskkill.exe /F /IM Thunder5.exe
3.Microsoft Windows Installer技术打包程序
微软自家产品,许多软件生产厂家现在都选择这种基于微软开发的封装方式
参数:/ /QB(/QN)用于自动安装软件
/REBOOT=suppress 安装后不重起
使用方法: start /wait x:/setup.exe /QB REBOOT=Suppress
4.Nullsoft SuperRMP Install System (NSIS)类型,例如:winamp
使用参数: /S 用于自动安装软件
例如: x:/winamp/setup.exe /S
说明:此类软件安装后会给出一个文件关联确认窗口,目前无法跳过,但我可以给大家一个思路,就是结合VBS脚本中的Doskey命令来模仿键盘动作实现确认过程,到现在为止我个人还没有写出来,望高手帮忙完善
二.测试方法与安装类型分析:
1.测试方法:可以用目前比较流行的虚拟机进行测试
2.安装类型分析:大部分安装程序可以通过鼠标右击安装程序___选择属性 ________版本来查看其封装类
三.在批处理文件中的要求
如果你打算自己结合WINXP光盘工具重新封装安装光盘,并且在利用winxp应答文件安装应用软件,你必须明白批处理文件的位置应防在那里,这些你可以去阅读有关此方面的文章.
- 利用批处理全自动安装常用软件
- 利用批处理全自动(静默)安装常用软件
- 利用批处理全自动(静默)安装常用软件
- 利用批处理全自动(静默)安装常用软件
- 批处理 全自动备份数据库(sql server)
- 批处理 全自动备份数据库(sql server)-2
- 批处理-快速格式化硬盘(全自动进行)
- ks全自动安装centos
- 全自动Ubuntu批量安装
- ks全自动安装centos
- 虚拟机全自动安装
- 全自动脚本安装虚拟机
- 全自动安装虚拟机
- PXE全自动远程安装
- DOS批处理开机自动运行常用软件
- 全自动安装的XP补丁包
- 全自动安装雅黑字体
- Redhat/CentOS全自动网络安装
- 搜索引擎优化—“自动转向”技术
- 从iframe中打开文件,并检测iframe存在否...
- 多线程编程(一)
- 【转载】用 2 个函数实现 Ajax
- 很久没有想起你了
- 利用批处理全自动安装常用软件
- 自动软件安装
- [VB.NET]求vb.net 操作Excel2003的代码?
- 颈椎痛其实很简单
- [VB.NET]还有个关于数据库的问题.
- sybase2009校园招聘笔试题
- [VB.NET]各路高手如何杀死数据库进程
- [VB.NET]再求一条SQL语句更新问题
- Java通过QQ群的API读取群组状态的代码