|
Skyfree 写一些说明。
Txtsetup
首先要看的是[SourceDisksNames.x86]段
[SourceDisksNames.x86]
1 = %cdname%,%cdtagfilei%,,\i386
2 = "%cd2name%","%cd2tagfilei%",,\cmpnents\tabletpc\i386
3 = "%cd2name%","%cd2tagfilei%",,\cmpnents\mediactr\i386
4 = "%cd2name%","%cd2tagfilei%",,\cmpnents\netfx\i386
……
这里规定了复制文件时的源位置,例如1代表光盘根目录下的i386文件夹。
其次我们要注意的是“[WinntDirectories]”段
[WinntDirectories]
1 = "\"
2 = system32
3 = system32\config
4 = system32\drivers
5 = system
7 = system32\ras
9 = system32\spool
10 = system32\spool\drivers
……
这里规定了复制文件时的目标位置,默认根目录是Windows文件夹,1代表Windows文件夹根目录,2代表Windows\System32文件夹。
最后要看的是[SourceDisksFiles]段,这一段控制我们从源位置读取什么文件复制到什么位置。
例如我们想集成OEM信息和图片,这就需要把oeminfo.ini和oemlogo.bmp复制到Windows\System32文件夹下,我们可以在[SourceDisksFiles]段下添加
oeminfo.ini = 1,,,,,,,2,0,0
oemlogo.bmp = 1,,,,,,,2,0,0
oeminfo.ini和oemlogo.bmp代表我们要复制的文件的文件名。
1这个位置是用来填写源文件位置,即[SourceDisksNames.x86]段中规定好的位置,以上两行中的源位置都是1,那么系统在复制文件时就会去i386根目录下去寻找这个文件。
1和2之间的“,”,其实每个“,”间都有相应参数,不过这些参数我们用不上,所以就不用写了。
2这个位置用来填写目标文件位置,也就是[WinntDirectories]段中预先规定的位置,例如2代表Windows\System32文件夹,那么系统在复制文件时就会把这个文件复制到Windows\System32文件夹下。
随后的两个“0”也是参数,不过意义不必了解,但是一定要写。
0后其实还可以跟一个参数,就是用来重命名文件的,例如:
Sky.jpg = 1,,,,,,,1981,0,0,Skyfree.jpg
这个就代表从i386文件夹中复制Sky.jpg文件到Windows\Web\Wallpaper下,并改名为Skyfree.jpg。
这样我们就可以随心的控制文件的复制和改名了,但是如果我们想复制到一个[SourceDisksFiles]段下没有的位置怎么办?例如想把Sky.jpg复制到Windows\Skyfree目录并改名为Skyfree.jpg怎么办?
首先,在[SourceDisksFiles]段下添加:
5000 = Skyfree
5000这个数是可以随意指定的,但是要注意不要和系统原来规定好的相冲突。
然后,在[WinntDirectories]段下添加:
Sky.jpg = 1,,,,,,,5000,0,0,Skyfree.jpg
这样即可。
文件名是支持压缩后自动解压复制的,例如上例中的Sky.jpg,如果用CBin或者Makecab压缩成Sky.jp_再复制到i386文件夹下,系统会先自行解压Sky.jp_为Sky.jpg然后再进行复制的。 |
|