|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『楼 主』:
[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-23 00:00 |
|
|
酒鬼
初级用户
积分 106
发帖 3
注册 2004-7-23
状态 离线
|
|
2004-7-24 00:00 |
|
|
wjwjwjwj
初级用户
积分 159
发帖 11
注册 2004-1-26
状态 离线
|
|
2004-7-25 00:00 |
|
|
key790927
初级用户
积分 103
发帖 1
注册 2004-7-16
状态 离线
|
|
2004-7-29 00:00 |
|
|
hetao
初级用户
积分 175
发帖 64
注册 2005-9-15
状态 离线
|
『第
5 楼』:
我的autoexec.bat开机为什么不自动运行,是在dos下的。我是用我是用copy 的方法装的dos。请问师傅为什么啊?
|
|
2005-9-22 00:21 |
|
|
chujiafu
银牌会员
积分 1329
发帖 591
注册 2004-5-26 来自 安徽 宿州
状态 离线
|
『第
6 楼』:
autoexec. bat必须放在启动盘的根目录下。
|
|
2005-9-22 19:45 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
7 楼』:
郑重声明:
这样的贴子如果不顶,那就枉为菜鸟了,我以前为了弄懂启动盘里的这个批处理花了不少的时间,但总是有几个命令不知何意,今天看到这个贴子总算知道它是啥意思了.所以说嘛好的批处理应该有说明的.
再次感谢,想信每个人都是从菜鸟一步一步成长起来的.
|
|
2006-6-28 10:00 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-6-28 10:44 |
|
|
leejin
初级用户
积分 31
发帖 18
注册 2006-9-24
状态 离线
|
|
2006-9-26 20:35 |
|
|
redtek
金牌会员
积分 2902
发帖 1147
注册 2006-9-21
状态 离线
|
|
2006-9-26 21:10 |
|
|
anlan5
新手上路
积分 18
发帖 8
注册 2007-2-24
状态 离线
|
『第
11 楼』:
好东西`最近做PXE启动菜单也研究了下!!
|
|
2007-3-9 22:07 |
|
|
luweiqang2000
初级用户
积分 26
发帖 14
注册 2007-3-17
状态 离线
|
|
2007-3-18 12:58 |
|
|
axi
中级用户
脚本爱好者
积分 238
发帖 93
注册 2007-3-11 来自 GZ
状态 离线
|
『第
13 楼』:
我在学制作启动盘时,通常都是找来现成的进行修改,其中命令行的意思半知半解,多谢楼主的解释。
|
|
2007-3-18 23:12 |
|
|
xhplj
新手上路
积分 12
发帖 5
注册 2006-10-2
状态 离线
|
『第
14 楼』:
好啊我刚学,正用得上,收藏等想学的时候再认真看....
|
|
2007-3-20 09:28 |
|
|
lp1129
初级用户
积分 186
发帖 92
注册 2007-3-27
状态 离线
|
『第
15 楼』:
先顶了,总觉得 >nul这个东西很难理解,
在XP的CMD里不执行的,还是用
>nul
好一点,不知在纯DOS中是什么情况。
|
|
2007-3-28 05:28 |
|