RTPatch 4.11 使用范例

1998/5/15

RTPatch 是一套很不错制作 patch 档案的软体

它可以至做出档案很小,而且视窗介面的 patch 档案。只是在制作的过程中并不是视窗介面的,不过并不难,小正正用一个实际的范例,来教你怎么利用 RTPatch 制作 patch 档案。如果闲麻烦,你甚至直接修改这个范例就可以使用了!!

首先,你可能需要这套软体,可以在下面的位置下载∶

 

 

制作 patch 档案

制作一个完整的 patch 需要两个步骤,第一个步骤是制作 RTPatch 格式的 patch 档案,再来是制作一般使用者使用的套用程式,利用套用程式,别人才能套用这个 patch。

小正正用制作 FrontPage 98 的 patch 当作范例,来讲解怎么使用 RTPatch,不管是制作 patch 档案或是套用程式,都可以分为简单和进阶两种方式。

我先准备好两个子目录,NEW 和 OLD,NEW 中依照原本的目录结构存放新的档案 (中文化後的档案),OLD 则是原始的英文档(如下图)。

FrontPage 98 目录结构

FrontPage 98 的目录很复杂、有很多层,不过没关系,记得在 NEW 和 OLD 下保留原本的目录结构,RTPatch 会自动搜寻新旧档案的目录和子目录,比对每个档案,看是要更新、新增或删除。

如果新的目录中有,旧的目录中没有这个档案,RTPatch 在 patch 完後就会新增这个档案。如果旧的目录中有,新的目录中没有这个档案,RTPatch 就会删除这个档案。如果两个目录中都有,就会进行比对,把旧的档案更新到新的档案。

 

简单的方式

要制作 patch 档案,使用 patchbld.exe 这个程式。在 DOS 视窗中,fp98 的目录下,输入下面的指令和参数就可以了∶

patchbld old new

其中 old 是指旧档案的目录, new 是指新档案的目录。

这时在同一个目录下会产生 Patch.rtd 和 Patch.rtp 两个档案。

※把安装 RTPatch 的目录设定到 Autoexec.bat 档的 PATH 中,这样就可以很方便的在任何地方使用 patchbld 指令。

 

进阶的方式

有时我们需要更多的控制和功能,光是命令列模式不够我们使用,就要利用到一个叫做指令档的东西(是一个纯文字档案),在指令档中写好需要的指令, patchbld 会自动读取指令档中的指令来建立我们所需要的 patch 档案。

指令档有很多的指令可以使用,进一步对 patch 档案做各项的控制,下面的范例我只使用到最简单常用的指令,如有需要,请自行参考 RTPatch 目录下的 rtpatch.doc,里面有完整详细的说明。

我建立一个用来制作 FrontPage 98 patch 的指令档,叫做 fp98a.cmd,内容如下∶(用纯文字编辑器编辑即可)

OLDDIR old /F
NEWDIR new /F
FILE    *.*
OldIgnore *.exe, *.dll

BACKUP

指令档 (fp98a.cmd) 编辑好後,在 DOS 视窗中输入下面的命令和参数来制作 patch 档案∶

patchbld @fp98a.cmd

一样是利用 patchbld.exe 这个程式,空一格後面接@,然後紧接著指令档的档案名称。在同一个目录下会产生 Patch.rtd 和 Patch.rtp 这两个档案。

 

 

 

制作套用程式

利用上面简单或进阶的方式建立出 patch 档案之後(副档名为 .rtp),就可以利用这个 patch 档案来制作套用程式。

 

简单的方式

在简单的方式中,我们不制作套用程式,而是利用现成的套用程式 patch.exe 直接套用刚刚制作的 patch 档案(Patch.rtp)。

要直接套用,需要 patch.exe、patchw32.dll 这两个档案。patch.exe 是命令列模式模式下的套用程式,patchw32.dll 是 Windows95/NT 下 patch.exe 使用时需要呼叫到的档案,这两个档案在 RTPatch 的目录下有。

套用刚才制作的 patch 档案,在 DOS 视窗中,切换到 FrontPage 98 的目录下,执行下面的指令∶

patch patch.rtp

当然,patch.exe、patchw32.dll、patch.rtp 这三个档案也都必须在 FrontPage 98 的目录下。执行後就会自动更新档案。

执行指令时,不加後面的 patch 档案名称,直接打 patch.exe 也可以,预设值它会自动载入此目录下的 patch.rtp 这个档名的档案。但如果你更改过 .rtp 档的档名,就一定得自己加上档案名称。

 

进阶的方式

这应该是这篇文章最精彩的地方,利用 RTPatch 做一个很酷的视窗套用介面。以往中文化程式作者都喜欢用 Winzip 的自动解压缩程式来包装 patch 档案,让它看起来像是一个视窗介面的程式,不过用 RTPatch 做出来的,就完全是视窗的程式,而且还可以有中文的说明...之类的对话框哦!! 你不需要写任何一行程式。

要制作这样一个套用程式,一定要用到一个指令档案,不过这个指令档案制作 patch 时用的是完全不同的,看看下面我在制作 FrontPage 98 套用 patch 所使用的指令档案∶(档名是 fp98b.cmd)

[Welcome]
Microsoft FrontPage 98 中文化程式 (第四版)



◎中文化作者◎

小峰 http://neko.iis.sinica.edu.tw/~yifeng
小正正 http://www2.nsysu.edu.tw/alex
菜鸟 [email protected]

[General]
Color = white
Brush = Solid
MainTitle = FrontPage 98 中文化程式
SuccessTitle = FrontPage 98 中文化程式
WelcomeTitle = 欢迎使用 FrontPage 98 中文化程式
DialogTitle = 指定 FrontPage 98 的安装目录
DialogHelpTitle = FrontPage 98 中文化程式说明
DefaultFile = C:\Progra~1\Micros~2\DeIsL1.isu
DirectoryPrompt = 请将路径指定到您安装 FrontPage 98 的目录
ConfirmTitle = FrontPage 98 中文化程式
ConfirmText = 确定目录是 %s 吗?
ProgressTitle = 中文化处理中
Icon = fp98.ico
PatchFile = patch.rtp
OutputFile = cfp98d.exe
Platform = Win32
IncludeDLL = 1 #only one file will
#be sent to user

OptionDefault =bcpts

#Silent = 1 #uncomment to minimize
#user interaction

[Success]
恭喜您!! Microsoft FrontPage 98 已经中文化完成
感谢您的使用

有关更多中文化的资讯,请到【中文化软体联盟】的网站
http://miau.cs.ccu.edu.tw/cpatch/


[DialogHelp]
这个中文化更新程式只能使用在符合下面条件的 FrontPage 98 英文版本∶
版本为 3.0.2.926
如果有安装过先前版本的中文更新程式,请先恢复成原始的英文版才能正确安装。

使用方法∶请将路径指定到您安装 FrontPage 98 的目录。


更详细的说明请参看 Readme.htm !!



◎中文化作者◎

小峰 http://neko.iis.sinica.edu.tw/~yifeng
小正正 http://www2.nsysu.edu.tw/alex
菜鸟 [email protected]

[Welcome] 这里放置欢迎的讯息。

[Success] 这区放置套用完成的讯息。

[DialogHelp] 说明的对话框所显示的讯息。

[General] 这里放置了很多的参数,来设定整个程式,下面解释一些常用的参数∶(注意! #符号後面那一行都是注解。)

用纯文字编辑器编辑完成指令档 (fp98b.cmd) 了之後,在 DOS 视窗中执行下面的指令就可以制作套用程式了∶

pbind fp98b.cmd

会产生我们在 OutputFile 那一项指定的档案 cfp98d.exe,这就是我们所要的最终档案了!! 要套用中文化程式,在档案总管直接执行 cfp98d.exe 即可,你自己试试看这个漂亮好用的视窗介面吧!!

 

 

回到小正正教室