一、Autoexec.bat文件
autoexec.bat文件是操作系统开机启动时的自启动文件,它来自DOS操作系统,可以将每次开机时需要运行的软件程序的执行命令写在文件里,就可在机器启动时自动运行了。
目前,很多Windows下安装的程序需开机启动的都直接写进了注册表,所以,C盘根目录下的autoexec.bat文件中往往是空的。也就是说,就目前而言,基本都不使用autoexec.bat文件了,我们可以将其删除而不影响系统。
二、Winstart.bat文件
Winstart.bat是一个特殊性丝毫不亚于Autoexec.bat的批处理文件,说它特殊,原因有六:
1.是名称特殊,如果改为其它名称,则如同自动批处理被改名一样不能起到自动执行的效果;
2.是位置特殊,它必须位于Windows的安装目录,如C:\windows等;
3.是作用特殊,它多数情况下为应用程序及Win98自动生成,因为安装某些新的应用软件后(如某些声卡的驱动程序等),由于程序共享冲突的原因一些系统设置不能被立即更改,再次启动系统时就可通过在Windows目录下生成一个该名称的批处理,以可靠地自动完成余下的任务;
4.是执行顺序特殊,它是在执行了Win.com,并加载了多数驱动程序之后开始执行(这一点可通过启动时按F8键再选择逐步跟踪启动过程的启动方式可得知);
5.是存在形式特殊,一般情况下很难看到它的神秘身影,即使难得有应用程序在安装时创建了它,一旦完成任务之后系统又很快将其删除;但如果你自己创建了一个,则系统又不会自动删除它;
6.是禁止其执行的方式特殊,用一步一步跟踪启动过程以回答“Y”或“N”的方法对其它驱动程序的加载与否都很奏效,但Winstart.bat却对你的分步执行毫不理会,除非用安全模式启动。Win 98可以完全不需要Config.sys和Autoexec.bat也能很好运行,实际上,Win 98的DOS引导文件Io.sys和Msdos.sys已包含了Config.sys的功能(如自动加载Himem.sys等),而Autoexec.bat的功能却可以由Winstart.bat帮助完成,我们可以在Windows安装目录下建立一个Winstart.bat批处理,然后将自动批处理中的一些语句搬到Winstart.bat中,再将自动批处理删除,这样可以避免某些安装程序或其他人对你的批处理随意更改,你只需在Winstart.bat中加上以下这么一句:
If exist c:\autoexec.bat del c:\autoexec.bat
或者(在Winstart.bat中)将自动批处理用事先的备份进行更替,这样下次启动时一切又可恢复修改前的原样了(此处备份名称设为C:\win\auto.bak):
Copy c:\win\auto.bak c:\autoexec.bat /y
三、Dosstart.bat文件
Windows目录下有一个dosstart.bat文件,它会在退出Windows图形界面进入DOS7.0时被自动执行,用户可将光驱、声卡、鼠标、磁盘高速缓冲等驱动程序的命令行从autoexec.bat文件中移到文件dosstart.bat中,这样自然可以减少这些程序一开始启动所占的内存,提高Windows的性能。
四、三个文件的异同
Autoexec.bat:开机后自动运行的批处理文件
Winstart.bat:选择进入Windows时会运行的批处理文件
Dosstart.bat:在Windows中选择关机重新启动计算机到MS-DOS方式后运行的批处理文件
以上3个文件的共同点是:都叫自动批处理文件;
不同点是:执行的时间段不同。