三、自动运行光盘刻录
很多光盘为方便用户使用,设置成自动运行的方式,用户只要将光盘放入光驱或在“我的电脑”中访问光驱则可自动执行特定的程序(当然前提是用户相应光驱的自动插入通告设置为打开),只要掌握了自动运行光盘的简单原理,我们也可自己制作自动运行光盘!
自动运行光盘的奥妙在于光盘根目录下的Autorun.ini(或者Autorun.inf)文件,这个文件最大的用处就是告诉系统当光盘放入光驱时使用什么图标来代替光驱原有图标并自动运行什么文件。Autorun.ini文件可使用专门的软件或语言来编写,比如常见的Autorun Builder、AMS、Autorun Maestro、VB、VC++等。不过对于普通用户来说不用这么复杂,最简单的办法就是将光盘里现成的Autorun.ini文件拷贝一个到硬盘上,根据自己的需要略加修改即可。
最简单的Autorun.ini文件只有2到3行,基本格式如下:
[autorun] (表示autorun部分开始)
open=*.exe (表示自动运行文件的位置、文件名)
icon=*.ico (表示图标文件的位置、文件名)
编写完Autorun.ini文件之后,将它和所需文件(自动运行文件、图标文件)刻录到光盘的根目录下即可。这里来看一个实例:我们要求在光盘加载的时候使用根目录下的Setup.ico作为光驱图标,自动运行Start.exe文件,这时Autorun.ini文件可编写如下:
[autorun]
open=start.exe
icon=setup.ico
接下来我们需要将所需文件刻录到光盘相应的位置(图8),余下步骤和制作普通的刻录光盘相同,这里不再赘述。刻录完毕之后我们可将光盘放进光驱,这时相应驱动器的图标变成Setup.ico,系统自动运行Start.exe(图9)。
实际上,Autorun.ini文件可实现的功能远不止此,它可编写得极为复杂并可实现强大的自动运行功能,不过这时Autorun.ini文件需要注册表的支持,我们来看个复杂一些的例子:
[autorun]
open=notation.exe
icon=shell32.dll,13
shell\win98=安装Windows 98
shell\win98\command=win98\setup.exe
shell\ie5.5=安装IE 5.5
shell\ie5.5\command=Ie5.5简\ie5setup.exe
其中,Shell表示在该位置新建一个主键(这种形式非常类似注册表),其后的名称如“Win98”为一个自定义的变量,该变量名在该Shell子键中唯一,也就是说在其后的说明中你不能再用这个变量名。
“shell\win98=”之后的是显示在鼠标右键菜单中的名称,这个地方可以你自己随心所欲地起名。
“shell\win98\command”表示在Shell子键之下,再新建一个子键“Command”,如果经常使用注册表编辑器(Regedit.exe),你会立刻明白它的含义,那就是Command之后的字符串将指定你运行的程序的实际位置,就如同注册表中的文件关联一样。
这样,一个在鼠标右键中命令的Autorun.ini文件就编写完成,这个例子的效果是当光盘自动运行之后,增加2个鼠标右键命令“安装Windows 98”和“安装IE 5.5”,选择相应的命令则会执行光盘“\win98\setup.exe”或者“\Ie5.5简\ie5setup.exe”命令。除此之外,你还可以增加更多的命令,并配合你的光盘或硬盘上的程序进行编写,使之完成更丰富的功能。
四、CD-RW刻录
在前言部分我们简单地介绍了CD-RW和普通刻录盘的区别,就当前主流的刻录机和光驱而言,对CD-RW盘片的兼容已经不成问题,因此CD-RW盘片完全可像普通刻录盘一样使用,具体的操作没有任何分别。不过CD-RW的一个重要的特征就是它可反复刻写,因此CD-RW特别适合用来反复携带和拷贝文件,从这个角度上讲,CD-RW才更像是“移动存储设备”。
由于普通的光盘按照轨道来存储数据,因此存放在光盘里的文件只能连续写入,已有文件不能像在硬盘上一样被随意编辑、修改,这多少造成了一些不便。CD-RW可反复刻写的特点使得在光盘里像硬盘一样编辑、修改文件变成了现实,不过要实现这一点需要付出代价,CD-RW盘片必须自己改变存储格式(普通CD-R盘片使用的格式是ISO-9660),通过软件格式化成UDF(Universal Disc Format,统一光盘格式)格式,这样CD-RW就可像硬盘一样按照扇区来存取数据了,不过这个过程相当漫长并且会损失100MB左右的存储空间,而且DOS也无法识别这种文件格式。
尽管微软最新的操作系统WinXP内置了刻录功能,并且已经可实现文件在资源管理器中直接拖拽到刻录盘进行刻录,但实际上WinXP并没有改变CD-RW的文件格式,因此CD-RW在操作系统里还需要其他的软件支持才可像硬盘一样使用,这些软件中最常用的就是DirectCD。
DirectCD出自美国Adaptec公司,早先版本的DirectCD单独发售,不过现在的DirectCD都集成到该公司另外一款刻录软件Easy CD Creator里,变成其中的一个子功能。目前的Easy CD Creator最新版本是5.3.0.71,除了DirectCD之外还集成了众多刻录光盘所需的周边软件,使得功能异常强大,不过文件大小将近200MB。下面我们就以Easy CD Creator的汉化版为例,给大家说明如何让CD-RW变成“硬盘”!
1.启动DirectCD格式化工具,在左上角选择需要格式化的CD-RW所在光驱,点击正中间的“格式化光盘”按钮(图10)。
2.在弹出来的窗口中填写光盘卷标,然后点“开始格式化”(图11),如果选择了“启用压缩”,可对这张光盘中的数据以1.5:1到3:1之间的比例进行压缩,但压缩过的光盘只能在装有相应DirectCD的电脑上才可使用,而且读取速度也较慢,因此不值得推荐。
3.确认格式化以后,系统就开始按照UDF格式化光盘了,格式化的速度比较慢,格式化一张650MB的CD-RW大致需要10~20分钟(图12)。
4.格式化完成后,系统提示光盘就绪,这时就可直接使用资源管理器读取并写入光盘了(图13),当然前提是你得有刻录机。
5.查看一下当前CD-RW的属性,即可发现容量比格式化前少了117MB(图14),不过如此一来,多了一个几百MB的“移动硬盘”,这样的经历相当有成就感哦!
尽管使用这种方法可以让CD-RW像硬盘一样存取数据,但必须注意的是由于操作系统本身不能很好地支持UDF格式光盘的编辑(这里主要针对集成了刻录功能的WinXP),因此对光盘内文件进行写入等编辑操作时最好在装有DirectCD的机器上进行,而读取、执行、拷出光盘数据的操作则不受此限制。
五、超量刻录
普通CD-R、CD-RW盘的容量是650MB(现在也有700MB以上的刻录盘了),换算成音乐CD是74分钟,对于一般用户来已经足够了。然而在一些特殊的场合下,用户也可能需要刻录的文件容量大于刻录盘规定容量,而且这些文件分开刻录会给使用、保管带来不便(比如说一款651MB的游戏),这时就需要使用超量刻录。
所谓超量刻录就是指在一定条件下,向刻录盘内刻录超过光盘规定容量的文件。超量刻录需要一定条件,具体来说主要是刻录机、刻录盘、刻录软件的支持,三者缺一不可。不过情况没有想象的这么坏,当前主流刻录软件和刻录机基本上都支持超量刻录,因此问题最关键的地方在于刻录盘,刻录盘性能的好坏决定超刻的容量和质量。其实超刻的原理并不复杂,主要是刻录机利用刻录盘的预留空间。我们在前言里提过,光盘的轨道从盘内圈开始,在盘边缘5mm处结束,一般在盘的边缘区域刻录机会认为光盘容量已满,其实还有一定的空间可存放数据,这些空间就称为预留空间。不过预留空间的容量是非常有限的,一般来讲可在刻录盘标称容量上再“追加”20~30MB的容量,不过我们不推荐这个“极限容量”,一般超刻10MB左右是比较理想的幅度,超刻得太多会造成后面文件读取困难或刻录失败。
在默认情况下,刻录软件是不允许超刻的,需要进行一定的设置,下面以Nero 5.5.9.0汉化版为例说明:
1.启动Nero 5.5.9.0,新建一个刻录盘,在主界面的“烧录器”菜单下点“选择烧录器”来查看当前刻录机的信息(图15),如果左侧的“超烧功能”为“支援”则说明该刻录机支持超刻,这是超刻必须具备的基础。
2.确认刻录机支持超刻之后还必须打开刻录软件相关的选项,在“档案”菜单下点“偏好设定”,选择“进阶属性”选项卡,勾上“开启超烧功能”,重新设定刻录盘的最大容量(图16),这样在刻录时就可刻录超过光盘标称容量的文件了。
3.我们来进行实际的操作:往一张标称700MB容量CD-RW里刻录中文版Win98、WinMe和SPEC Viewperf 6.12的安装文件,总文件大小是713.2MB,在写入之前注意选上“终结CD”(图17)(这里不选系统最后也会提示)。
4.系统进行刻录操作,超刻成功与否这时取决于刻录盘的质量,余下操作和普通光盘刻录相同,这里不再赘述。