中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [DOS基础]一个启动盘Autoexec.bat的注释
« [1] [2] »
作者:
标题: [DOS基础]一个启动盘Autoexec.bat的注释 上一主题 | 下一主题
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
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
酒鬼
初级用户




积分 106
发帖 3
注册 2004-7-23
状态 离线
『第 2 楼』:  

hao

2004-7-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wjwjwjwj
初级用户




积分 159
发帖 11
注册 2004-1-26
状态 离线
『第 3 楼』:  

好东西!!!

2004-7-25 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
key790927
初级用户




积分 103
发帖 1
注册 2004-7-16
状态 离线
『第 4 楼』:  

hao[em01]

2004-7-29 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hetao
初级用户




积分 175
发帖 64
注册 2005-9-15
状态 离线
『第 5 楼』:  

我的autoexec.bat开机为什么不自动运行,是在dos下的。我是用我是用copy 的方法装的dos。请问师傅为什么啊?

2005-9-22 00:21
查看资料  发送邮件  发短消息 网志  OICQ (254220959)  编辑帖子  回复  引用回复
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
来自 四川南充
状态 离线
『第 8 楼』:  

纯DOS是不支持&的,所以『楼 主』的Autoexec.bat在DOS下会出错!



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-6-28 10:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leejin
初级用户





积分 31
发帖 18
注册 2006-9-24
状态 离线
『第 9 楼』:  

dddddd

2006-9-26 20:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 10 楼』:  

顶~~~~

2006-9-26 21:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anlan5
新手上路





积分 18
发帖 8
注册 2007-2-24
状态 离线
『第 11 楼』:  

好东西`最近做PXE启动菜单也研究了下!!

2007-3-9 22:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
luweiqang2000
初级用户





积分 26
发帖 14
注册 2007-3-17
状态 离线
『第 12 楼』:  

正需要,
谢谢了

2007-3-18 12:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
axi
中级用户

脚本爱好者


积分 238
发帖 93
注册 2007-3-11
来自 GZ
状态 离线
『第 13 楼』:  

我在学制作启动盘时,通常都是找来现成的进行修改,其中命令行的意思半知半解,多谢楼主的解释。

2007-3-18 23:12
查看资料  发短消息 网志  OICQ (453623262)  编辑帖子  回复  引用回复
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
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: