|
这两天在网上看了一些关于ghostxp的封装教程,于是自己捣鼓了一个简单的ghostxp光盘。
虽然只有短短的两天,可是接触到的东西还是蛮多的,哈!
我这个人搞什么技术都是三分热度,这个光盘是弄给自己公司方便装系统用的,估计以后也没啥时间再深入研究,所以这个东西拿出来分享一下,也算是减轻一点手工劳动吧!
至于下载xplode,这个就不用我再啰嗦了吧!
1,首先拷贝以下几个文件到随便一个空文件夹里
images(foot.png,head.png,main.png),
XPlodeExecute.x4e,
XPlodeOriginalInstall.x4d,
XPlode.exe,
XPlode.xml
2,在这个文件夹里,再建个hotfix目录,把需要安装的补丁放到hotfix文件夹里(我是直接拷贝360补丁目录,嘿嘿)!
3,修改XPlode.xml文件,这里如果不用自动生成,假如有100个补丁,改xml源文件就要改到你手软,哈哈!
4,也就是我这次要分享的一个小脚本,其实是一段php程序,去网上下个apmxe绿色版,把下面这个php文件放到htdocs目录,打开浏览器运行一下,会自动生成我们需要的一段代码:)
- <?php
- //要读取的目录,注意这里填写补丁包的绝对路径!
- $folder="D:\Documents\Desktop\补丁包4.6\hotfix";
- $fp=opendir($folder);
- while(false!=$file=readdir($fp))
- {
- //列出所有文件并去掉'.'和'..'
- if($file!='.'&$file!='..')
- {
- //$file="$folder/$file";
- $file="$file";
- //赋值给数组
- $arr_file[]=$file;
- }
- }
- //输出结果
- echo'<textarea name="content" cols="90" rows="45">';
- if(is_array($arr_file))
- {
- while(list($key,$value)=each($arr_file))
- {
- preg_match('/KB(.+?)-x86/i', $value, $name);
- echo'<execute display="正在安装 KB'.$name[1].' 请稍候...">';
- echo"\n";
- echo' <program>#XPLODE#\hotfix\\'.$value.'</program>';
- echo"\n";
- echo' <arguments>/Q /N /Z</arguments>';
- echo"\n";
- echo'</execute>';
- echo"\n";
- }
- }
- echo '</textarea>';
- //关闭目录
- closedir($fp);
- ?>
复制代码
把执行结果拷贝到XPlode.xml里面相应位置保存即可。
至于接下来用nsis或自解压安装包的制作,就不在本文的讨论范围啦……
[ 本帖最后由 2011thatday 于 2011-2-26 15:58 编辑 ] |
|