|
完全DIY杏雨梨云中秋版,制作全过程,包括所需工具,(首创作者sinoxer已同意发,在此先感谢他...):
先发几张图片看一下先
第一步, 既然说的是DIY,那么就先从获取文件说起,在网上下到杏雨梨云中秋U盘版后,运行它,这样会在C盘的临时TEMP目录出现一个目录,里面就是它的全部文件, 还会有一个隐藏的批处理文件,记得打开系统的隐藏属性才能看到.也可用搜索的办法找,搜sinoxer.fba就找到其所在目录了
第二步,把sinoxer.fba的只读属性去掉,然后把它和1.6版的FbinstTool.exe放在一起,运行FbinstTool.exe就能看到里面的全部内容了
fbinst.exe,Gdisk32.exe是放在sinoxer.fba外面的主角文件,sinoxer.fba里面的文件都可以通过批处理代码安装进去,但对于一些不需要做变动的文件,一般是直接放在sinoxer.fba里面的了,fbinst.exe是1.6版的,是一个必不可少的文件.
这个杏雨梨云中秋版,解压得到的文件较多,可能多数人会看懵,我开始也懵了的,现在我以我弄的这个为例讲解吧:
看倒数第二幅图,我的总共有9个文件,其中hj1,qe1,sd1是我准备的背景,TCL.bat是批处理代码,Gdisk32.exe是用来做分区用的,hddghost.IMG和zipghost.IMG是可以根据要选HDD方式或是ZIP方式,将其COPY(不好表达,只好说COPY)到UD分区的ghost.IMG文件.
先说一下背景的制作:我用的是GfxMenu菜单制作器,菜单条的数量要多于或等于实际菜单条数目,否则,需要滚动鼠标的滚轮来翻看才看到多出来的菜单条,菜单的位置可通过X和Y轴来调整,可参看后面的菜单制作图片,设好后点保存就会得到一个名为message的菜单背景了,我的hj1,qe1,sd1就是由message改名得来的,实际的菜单由编辑sinoxer.fba里面的menu.lst来确定,我的实际为menu1.lst.
我的sinoxer.fba里面实际文件列表:
dg.IMG ntboot.img
XLY.IMG DM957E.IMA
KB.IMG menu1.lst
HDDREG.IMG MEMTEST.IMG
MHDD.IMG menu2.lst
MS_MEMTEST.IMG PM.IMG
grldr MAXDOS.IMG
Net_2K3PE.iso usb.img
menu1.lst和menu2.lst菜单做好后就固定了,放在sinoxer.fba包内,只有它们的背景是需要变的,所以才放在sinoxer.fba包外,安装时可选择
以下是安装的批处理代码:
@shift
@ECHO off
mode con cols=40 lines=25
color 0E
REM 改变当前路径到批处理所在路径
cd /d "%~dp0"
title 杏雨梨云U盘系统中秋版安装程序
ECHO 杏雨梨云U盘系统中秋版安装程序
ECHO ┏━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ !!警告!! ┃
ECHO ┃ ┃
ECHO ┃ ★★安装有风险 ┃
ECHO ┃ ┃
ECHO ┃ 使用需谨慎★★ ┃
ECHO ┃ ┃
ECHO ┃ = 制作: Sinoxer = ┃
ECHO ┃ hi.baidu.com/sinoxer ┃
ECHO ┃ 2010年 中秋 ┃
ECHO ┃ ┃
ECHO ┃ 4G以上的U盘,请不要使用ZIP格式 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━┛
ECHO.
ECHO 正在检测磁盘信息. . .
fbinst --list
set /p nn=请输入要操作的U盘号回车继续:hd
set hd=(hd%nn%)
if "%nn%"=="" goto wrg
ECHO 您选择的U盘号为: %hd%
ECHO 请确认选择无误后
ECHO 按任意键继续安装
pause >nul 2>>nul
CLS
ECHO 请选择要制作的方式
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃1 全新安装 [推荐] ┃
ECHO ┃ ┃
ECHO ┃2 升级安装[自庚寅版] ┃
ECHO ┃ ┃
ECHO ┃3 还原U盘至初始态 ┃
ECHO ┃ ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p az= 请输入对应的数字后[Enter]继续:
if "%az%"=="1" set gsh=format --force
if "%az%"=="2" set gsh=format
if "%az%"=="3" goto clean
if "%az%"=="" goto wrg
if "%az%"=="2" goto uuup
CLS
ECHO 请选择要制作的模式
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 USB—HDD—FAT32┃
ECHO ┃ ┃
ECHO ┃ 2 USB—HDD—FAT16┃
ECHO ┃ ┃
ECHO ┃ 3 USB—ZIP—FAT32 ┃
ECHO ┃ ┃
ECHO ┃ 4 USB—ZIP—FAT16 ┃
ECHO ┃ ┃
ECHO ┃ 5 USB—ZIP--FAT16 ┃
ECHO ┃ [复制BPB到MBR] ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p ms= 请输入对应的数字后[Enter]继续:
ECHO 请选择要制作的方式
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ 6 单隐藏分区方式 ┃
ECHO ┃ 7 双隐藏分区方式 ┃
ECHO ┗━━━━━━━━━━┛
set /p fs= 请输入对应的数字后[Enter]继续:
if "%ms%"=="1" set gshz=--fat32
if "%ms%"=="2" set gshz=--fat16
if "%ms%"=="3" set gshz=--zip --fat32
if "%ms%"=="4" set gshz=--zip --fat16
if "%ms%"=="5" set gshz=--zip --fat16
if "%ms%"=="1" set ghf=hdd
if "%ms%"=="2" set ghf=hdd
if "%ms%"=="3" set ghf=zip
if "%ms%"=="4" set ghf=zip
if "%ms%"=="5" set ghf=zip
if "%ms%"=="" goto wrg
if "%fs%"=="" goto wrg
:FHTB
CLS
ECHO 请选启动菜单主题
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 圣诞企鹅动画 ┃
ECHO ┃ ┃
ECHO ┃ 2 何洁妹妹 ┃
ECHO ┃ ┃
ECHO ┃ 3 卡通企鹅 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p thm= 请输入对应的数字后[Enter]继续:
if "%thm%"=="1" set thmf=SD&&GOTO TCLQX
if "%thm%"=="2" set thmf=HJ&&GOTO TCLQX
if "%thm%"=="3" set thmf=QE&&GOTO TCLQX
GOTO FHTB
:TCLQX
if "%fs%"=="6" goto dyc
if "%fs%"=="7" goto syc
:dyc
cls
ECHO 按任意键开始安装
pause >nul 2>>nul
ECHO 正在格式化U盘. . .
fbinst %hd% %gsh% %gshz% --primary 15M --extended 38M --align >nul 2>>nul
if "%ms%"=="5" fbinst %hd% sync --copy-bpb
ECHO U盘格式化完毕
ECHO 正在准备安装
ping 127.0.0.1 -n 2 >nul 2>>nul
ECHO 正在安装系统核心文件. . .
fbinst %hd% load sinoxer.fba
ECHO 正在完成安装. . .
fbinst %hd% add "ghost.img" "%ghf%ghost.img"
fbinst %hd% add "message1" "%thmf%1"
fbinst %hd% add "message2" "%thmf%1"
ECHO 杏雨梨云U盘系统 我心如水2003 PE V9.11版
ECHO 按任意键退出
pause >nul 2>>nul
exit
:syc
cls
ECHO 输入容量仅输数字即可,无需带单位
ECHO.
set /p yc=请输入第二隐藏区容量(单位M):
ECHO.
ECHO 按任意键开始安装
pause >nul 2>>nul
ECHO 正在格式化U盘第一隐藏区. . .
gdisk32 /status >list.txt
set ey=%nn%
set /a ey=%nn%+1
for /f "skip=%ey% delims=" %%i in (list.txt) do (Echo %%i>uinfo.txt&goto e)
:e
for /f "tokens=6" %%i in (uinfo.txt) do set usize=%%i
del uinfo.txt /s >nul 2>>nul
del list.txt /s >nul 2>>nul
set a=%usize%
set b=%yc%
set /a kj=a-b-145
fbinst %hd% %gsh% %gshz% --primary 15M --extended 38M --size %kj%m --align >nul 2>>nul
if "%ms%"=="5" fbinst %hd% sync --copy-bpb
ECHO 正在准备格式化U盘第二隐藏区
ping 127.0.0.1 -n 2 >nul 2>>nul
ECHO 正在格式化U盘第二隐藏区. . .
Gdisk32 %ey% /cre /pri /for /q /sure >nul 2>>nul
ECHO 正在准备安装
ping 127.0.0.1 -n 1 >nul 2>>nul
ECHO 正在安装系统核心文件. . .
fbinst %hd% load sinoxer.fba
ECHO 正在完成安装. . .
fbinst %hd% add "ghost.img" "%ghf%ghost.img"
fbinst %hd% add "message1" "%thmf%1"
fbinst %hd% add "message2" "%thmf%1"
ECHO 杏雨梨云U盘系统 我心如水2003 PE V9.11版
ECHO 按任意键退出
pause >nul 2>>nul
exit
:uuup
CLS
ECHO 请选择要制作的模式
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 USB—HDD—FAT32 ┃
ECHO ┃ ┃
ECHO ┃ 2 USB—HDD—FAT16 ┃
ECHO ┃ ┃
ECHO ┃ 3 USB—ZIP—FAT32 ┃
ECHO ┃ ┃
ECHO ┃ 4 USB—ZIP—FAT16 ┃
ECHO ┃ ┃
ECHO ┃ 5 USB—ZIP--FAT16 ┃
ECHO ┃ [复制BPB到MBR] ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p ms= 请输入对应的数字后[Enter]继续:
if "%ms%"=="1" set gshz=--fat32
if "%ms%"=="2" set gshz=--fat16
if "%ms%"=="3" set gshz=--zip --fat32
if "%ms%"=="4" set gshz=--zip --fat16
if "%ms%"=="5" set gshz=--zip --fat16
if "%ms%"=="1" set ghf=hdd
if "%ms%"=="2" set ghf=hdd
if "%ms%"=="3" set ghf=zip
if "%ms%"=="4" set ghf=zip
if "%ms%"=="5" set ghf=zip
if "%ms%"=="" goto wrg
:FHTBS
CLS
ECHO 请选启动菜单主题
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 圣诞企鹅动画 ┃
ECHO ┃ ┃
ECHO ┃ 2 何洁妹妹 ┃
ECHO ┃ ┃
ECHO ┃ 3 卡通企鹅 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p thm= 请输入对应的数字后[Enter]继续:
if "%thm%"=="1" set thmf=SD&&GOTO TCLQXS
if "%thm%"=="2" set thmf=HJ&&GOTO TCLQXS
if "%thm%"=="3" set thmf=QE&&GOTO TCLQXS
GOTO FHTBS
:TCLQXS
cls
ECHO 按任意键开始安装
pause >nul 2>>nul
ECHO 正在格式化U盘. . .
fbinst %hd% %gsh% %gshz% --primary 15M --extended 38M --align >nul 2>>nul
if "%ms%"=="5" fbinst %hd% sync --copy-bpb
ECHO U盘格式化完毕
ECHO 正在准备安装
ping 127.0.0.1 -n 2 >nul 2>>nul
ECHO 正在安装系统核心文件. . .
fbinst %hd% load sinoxer.fba
ECHO 正在完成安装. . .
fbinst %hd% add "ghost.img" "%ghf%ghost.img"
fbinst %hd% add "message1" "%thmf%1"
fbinst %hd% add "message2" "%thmf%1"
ECHO 杏雨梨云U盘系统 我心如水2003 PE V9.11版
ECHO 按任意键退出
pause >nul 2>>nul
exit
:clean
CLS
ECHO.
ECHO 按任意键开始还原U盘至初始态
pause >nul 2>>nul
ECHO 正在初始化U盘. . .
fbinst %hd% format --force --raw >nul 2>>nul
ECHO.
ECHO 还原U盘完毕
ECHO 按任意键返回主界面
pause >nul 2>>nul
call TCL.BAT
:wrg
CLS
ECHO.
ECHO 输入错误
ECHO 按任意键返回主界面
pause >nul 2>>nul
call TCL.BAT
重点讲一句代码就可以了
fbinst %hd% %gsh% %gshz% --primary 15M --extended 38M --align >nul 2>>nul
当你选全新安装,选4安装时就成了下面这样的(假设只有一个U盘插在电脑上)
fbinst hd1 format --force zip --fat16 --primary 15M --extended 38M --align >nul 2>>nul
hd1 为U盘 因为硬盘会是hd0
format 格式化
--force 强行格式化
--zip --fat16 呵呵,这个不用说了吧
--primary 15M 主分区设为15M
--extended 38M 扩展分区设为38M
主分区和扩展分区设定的技巧: 先把两个都设为比较大的,自己估一下,然后插上U盘预安装,装好后用FbinstTool.exe查看U盘,这时会看到主分区和扩展分区还留有多少空余,然后,你把刚才设的减掉空余量就是你实际要设定的量,稍留一点空,不要弄的刚刚满,这样安装时会提示没有足够的空间的,一般留一到两兆就可以了..........至于怎么弄sinoxer.fba包,本坛资料太多,不再重复.
第三步.讲制作安装包,可以有两种,一种是用自解压运行的方式来实现,一种是用makesfx.exe打包工具,这个超简单就不说了,说一下自解压安装: 选定需要打包的文件后,右键添加到压缩文件,在跳出来的框中钩选创建自解压格式压缩文件然后确定,于是就得到一个扩展名为EXE的包了吧,接下来右键点这个包,选用Winrar打开,打开注释选项,
把下面的复制进去
Path=%temp%\
SavePath
Setup=TCL.bat
Silent=1
Overwrite=1
运行这个包吧,是不是就可以用来安装了呀,不过, 图标可不好看,那就换图标吧,我比较喜欢用ResHacker.exe,用其它的工具的人可能多些,换图标,自己在网上搜一下,不说了
各位和我一样的菜鸟,是不是觉得也不难啊,杏雨梨云真的值得学习,太棒了.............
非常感谢原创作者sinoxer !!!!!!!!!!
工具地址发在三楼
我DIY的结果也发在三楼了
[ 本帖最后由 TCLSHX 于 2010-9-29 10:43 编辑 ] |
|