我们在使用电脑中,经常会遇到驱动器的自动运行,有时候感觉比较便利有时候也很烦人,本文讲解一下驱动器的自动运行的机理,实际上驱动器的自动运行机理很简单,主要靠两个文件,一是驱动器上的autorun.inf文件,另一个是系统文件cdvsd.vxd。操作系统依靠cdvsd.vxd侦测驱动器是否就绪,一旦就绪就会自动寻找根目录下autorun.inf文件。找到autorun.inf文件就会执行autorun预设程序。 自动运行处理同样适用与光盘、硬盘以及移动设备比如U盘等。 一个简单的示例,打开记事本新建一个文本文件,然后重命名Autorun.inf,右键编辑写入以下内容: [AutoRun] //AutoRun Node节点 一、如何让Autorun.inf可以实现开机的自动运行 要实现自动运行功能只需要使用“Open=”命令即可,“Open=”命令指向的文件必须为可执行文件,比如.exe、.com、.bat等;制定的文件不一定要放在根目录,也可以放在其它目录,但是需要指定其完整路径,例如Open=/abc/setup.exe表示运行光盘或驱动器根目录下abc文件夹中的setup.exe文件。 当然如果您需要运行的文件不是上述三种格式,只需要手工编写bat文件进行映射转向即可,比如自动打开readme.txt等都是可以的。 二、如何自定义光盘或驱动器的显示图标 在Autorun Node中,使用icon命令,一般情况下支持的图标格式为ico或bmp格式,也可是包含图标资源的exe和dll文件,如果exe和dll文件中包含多个图标文件,必须指定希望使用的图标索引号,要注意的是图标索引号是从0开始编号的,例如“icon=icons.dll,3”,那么就表示将使用icons.dll文件中的第四个图标。 三、如何自定义光盘或者驱动器的卷标 一般我们在刻录光盘的时候都是需要制定卷标的,卷标表示本光盘的主要内容简要,比如WindowsXp、FreeBsd Setup、Pdfwriter等等,每次使用中看到卷标就知道光盘的大概内容啦,我们也可以使用Label命令来定义光盘或硬盘驱动器的卷标,比如Label="WindowsXp"。 四、如何设置光盘或驱动的右键菜单 当我们右击刻录的光盘时,常见的VCD、DVD等,会在右键菜单中有“自动播放”的选项,其实就是利用Autorun.inf中的Open命令来实现的,我们也可以根据需要添加其它菜单命令。 五、如何改变默认的缺省操作 一般应用autorun.inf的光盘双击缺省操作是自动播放,即执行open后面的文件操作。我们也可以改变这种默认设置,同样是利用shell命令来完成。 示例: 除了autorun还有autorun.alpha和Deviceinstall两个,autorun.alpha我们很少用到,而Deviceinstall只在Windows XP下使用,利用Deviceinstall命令指定硬件向导进行搜索子目录。这里不再介绍。 |