yh6788 yh6788 当前在线 积分86261 4908主题626回帖2909银子 管理员 积分86261 关注TA 发消息 发表于 2014-11-9 20:05 | 显示全部楼层 |阅读模式 在无忧启动论坛看到有人问一个批处理文件每条命令是做什么用的,随手简单写了一下,没有详细到每条命令都写注释,相信你能明白原因,嘿嘿~~~,算是对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 快速回复 QQ:78950405,tel:18938079527(微信同号),email:yh6788@163.com 回复 使用道具 举报