Board logo

标题: [DOS基础]一个启动盘Autoexec.bat的注释 [打印本页]

作者: Climbing     时间: 2004-7-23 00:00    标题: [DOS基础]一个启动盘Autoexec.bat的注释

在无忧启动论坛看到有人问一个批处理文件每条命令是做什么用的,随手简单写了一下,没有详细到每条命令都写注释,相信你能明白原因,嘿嘿~~~,算是对DOS新手的入门训练吧。这个批处理写的并不太好,但用来做一个标准的DOS启动盘是足够了。
注释在每一行命令的上面,以::开头

:: 关闭命令回显,执行时不显示每条命令的命令行,@表示本行也不显示
@ECHO OFF
:: 设置DIR命令的环境变量参数,使其默认列表时排序
SET DIRCMD=/O
:: 设置环境变量(虚拟盘的盘符)ramd为z:
set ramd=z:
:: 运行A盘的虚拟磁盘程序生成2M的虚拟磁盘在Z:盘
a:\xmsdsk 2048 %ramd% /y /t
:: 显示换行
echo.
:: 显示Preparing base files to drive Z: ...
echo Preparing base files to drive Z: ...  
echo.
:: 建立z:\bin目录
mkdir %ramd%\bin
:: 建立z:\temp目录
mkdir %ramd%\temp
:: 设置环境变量tmp、temp为z:\temp
set tmp=%ramd%\temp
set temp=%ramd%\temp
:: 设置搜索路径path
set path=%ramd%\bin
:: 复制文件a:\command.com到z:\,>nul表示将命令执行结果输出到空设备,即不显示命令执行结果
copy a:\command.com %ramd%\ >nul
:: 设置环境变量comspec为z:\command.com,这个变量用来指定系统使用的command.com的位置
set comspec=%ramd%\command.com
:: 继续复制程序到虚拟磁盘
copy a:\extract.exe %ramd%\bin >nul
copy a:\device.com %ramd%\bin >nul
:: 解压缩a:\ebd.cab到z:\bin
extract /y /l %ramd%\bin /e a:\ebd.cab >nul
:: 调入鼠标驱动, lh表示调入高端内存
lh mouse >nul
:: 调入doskey
lh doskey >nul
:: 清除屏幕显示
cls
:: 显示提示信息
echo Extracting device driver(s)...
mkdir %ramd%\device
extract /y /l %ramd%\device /e a:\cdrom.cab >nul
:: 用device命令调入光驱驱动
device %ramd%\device\vide-cdd.SYS /D:MSCD000
cls
echo.
echo Preparing to start your computer.
echo This may take a few minutes. Please wait...
echo.
:: 运行光驱接口程序,例光驱可用
lh mscdex /D:MSCD000
:: 调入磁盘缓存程序smartdrv
lh smartdrv
:: 调用findcd.bat批处理文件,应该是用来查找光驱给分配到哪个盘符了
call findcd.bat
echo.
echo The diagnostic tools were successfully loaded to drive Z:.
echo.
:: END标签
:END
:: 将当前盘切换为Z:
%ramd%
:: 调用gcdrom.bat,不知道这个批处理是做什么用的。
call gcdrom.bat

作者: 酒鬼     时间: 2004-7-24 00:00
hao
作者: wjwjwjwj     时间: 2004-7-25 00:00
好东西!!!
作者: key790927     时间: 2004-7-29 00:00
hao[em01]
作者: hetao     时间: 2005-9-22 00:21
我的autoexec.bat开机为什么不自动运行,是在dos下的。我是用我是用copy 的方法装的dos。请问师傅为什么啊?
作者: chujiafu     时间: 2005-9-22 19:45
autoexec. bat必须放在启动盘的根目录下。
作者: htysm     时间: 2006-6-28 10:00
郑重声明:

  这样的贴子如果不顶,那就枉为菜鸟了,我以前为了弄懂启动盘里的这个批处理花了不少的时间,但总是有几个命令不知何意,今天看到这个贴子总算知道它是啥意思了.所以说嘛好的批处理应该有说明的.

  再次感谢,想信每个人都是从菜鸟一步一步成长起来的.
作者: 不得不爱     时间: 2006-6-28 10:44
纯DOS是不支持&的,所以『楼 主』的Autoexec.bat在DOS下会出错!
作者: leejin     时间: 2006-9-26 20:35
dddddd
作者: redtek     时间: 2006-9-26 21:10
顶~~~~
作者: anlan5     时间: 2007-3-9 22:07
好东西`最近做PXE启动菜单也研究了下!!
作者: luweiqang2000     时间: 2007-3-18 12:58
正需要,
谢谢了
作者: axi     时间: 2007-3-18 23:12
我在学制作启动盘时,通常都是找来现成的进行修改,其中命令行的意思半知半解,多谢楼主的解释。
作者: xhplj     时间: 2007-3-20 09:28
好啊我刚学,正用得上,收藏等想学的时候再认真看....
作者: lp1129     时间: 2007-3-28 05:28
先顶了,总觉得 >nul这个东西很难理解,

在XP的CMD里不执行的,还是用

>nul

好一点,不知在纯DOS中是什么情况。
作者: yunsenjhl     时间: 2007-7-10 22:18
>nul 是不是连出错信息都不显示
作者: jhyjml     时间: 2007-9-19 20:36
顶了
作者: czwlay     时间: 2007-9-23 04:49
太好了,谢谢
作者: lisj0966     时间: 2007-11-15 21:45
要顶........
作者: tempuser     时间: 2007-11-16 10:27


  Quote:
Originally posted by Climbing at 2004-7-23 00:00:
在无忧启动论坛看到有人问一个批处理文件每条命令是做什么用的,随手简单写了一下,没有详细到每条命令都写注释,相信你能明白原因,嘿嘿~~~, ...

刚刚看到,顶!
作者: rosion     时间: 2008-1-30 05:16
这里不错,我下不少我需要的东东。
作者: k4iw3i     时间: 2008-6-23 17:53
谢谢分享~明白了以前不懂的一些东西。
作者: radem     时间: 2008-6-24 13:17
">" = ">"
字符处理问题
作者: sing78     时间: 2008-9-2 21:08
谢谢楼主
作者: xb20082007     时间: 2008-9-7 09:57
好东西,顶
作者: deason21     时间: 2009-9-18 08:52
好东西!好东西!
作者: Lying     时间: 2010-6-26 09:58

作者: acaigg     时间: 2010-12-28 10:13
学习一下