DOS教程之八 DOS未公开的命令集
[font=宋体][color=#000000]dos[/color][/font][font=宋体][color=#000000]系统中有许多未公开的命令与参数。我经过收集整理,发现了很多。由于dos的有好几种,所以下面仅以ms-dos为例,介绍一下常用命令中的未公开的命令与参数。经过比较,我发现在ms-dos的各版本中,7.x版中的未公开命令与参数是最多的,这些7.x版本中的未公开命令与参数在其它dos版本中通常是没有的,但却是非常实用的,例如command /z命令,这是用dos自带的命令显示errorlevel(错误返回代码)值的唯一方法(当然,用其它的附加工具,如err2env等也可以做到)。[/color][/font][font=宋体][color=#000000]
[/color][color=red]dos未公开命令:[/color][/font][font=宋体][color=#000000]
[color=blue]truename:[/color]用于显示实际的路径,对subst等命令很有用。[/color][/font][font=宋体][color=#000000]
[color=blue]installhigh:[/color]用在config.sys中,将文件调入umb。[/color][/font][font=宋体][color=#000000]
[color=blue]logo和comment:[/color]仅用在dos7中的config.sys中,用法未知。[/color][/font][font=宋体][color=#000000]
[/color][color=red]dos未公开参数:[/color][/font][font=宋体][color=#000000]
[color=blue]command /f[/color] 使fail作为abort,retry,fail中的默认选项。[/color][/font][font=宋体][color=#000000]
[color=blue]command /d[/color] 在dos5中是禁止autoexec.bat自动执行;在6.0+版本中是禁止/f参数。[/color][/font][font=宋体][color=#000000]
[color=blue]command /z[/color] 显示errorlevel(错误返回代码)信息。[/color][/font][font=宋体][color=#000000]
[color=blue]command /t[/color] 在dos7.x中强制将command.com永久性调入常规内存。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]format /autotest[/color] 自动完成格式化过程。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]format /backup[/color] 自动完成格式化过程,并提示输入卷标。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]format /select[/color] 只在磁盘上备份系统区数据,相当于mirror程序。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]format /select /u[/color] 将引导区和文件分配表用f6h填之。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]format /z:n[/color] 设置fat32分区上的簇大小。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /mbr[/color] 重写硬盘主引导记录。 [/color][/font]
[font=宋体][color=#000000][color=blue]fdisk /cmbr drive[/color] [/color][/font][font=宋体][color=#000000]重写指定驱动器上的主引导记录。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /pri:size[/color] 创建主分区。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /ext:size[/color] 创建扩展分区。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /log:size[/color] 在扩展分区上创建逻辑驱动器。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /prmt|/q[/color] 提示行动/安静模式。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /partn[/color] 将分区表信息保存到partsav.fil中。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /actok[/color] 用于dos7中,跳过完整性测试。[/color][/font][font=宋体][color=#000000]
[color=blue]fdisk /fprmt[/color] 用于dos7中,自动采用fat32,并跳过提示信息。[/color][/font][font=宋体][color=#000000]
[color=sienna]doskey /appedit[/color] 使doskey也应用于其它程序(如debug等)中。[/color][/font][font=宋体][color=#000000]
[/color][color=sienna]doskey /command和/permanent和/scrsize和/xhistory 用法未知。[/color][/font][font=宋体][color=#000000]
[color=sienna]scandisk /clip[/color] 用于dos7中,将长文件名剪为短文件名。[/color][/font][font=宋体][color=#000000]
[color=sienna]scandisk /nolost[/color] 用于dos7中,不提示表面测试或丢失簇。[/color][/font][font=宋体][color=#000000]
[color=sienna]scandisk /noui和/text[/color] 用于dos7中,使用标准的dos界面。[/color][/font][font=宋体][color=#000000]
[color=sienna]scandisk /mount[/color] 相当于scandisk.ini中的mount=always。[/color][/font][font=宋体][color=#000000]
[color=sienna]scandisk /time[/color] 相当于scandisk.ini中的scantimeout=on。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]qbasic /qhelp[/color] 进入dos6的全屏幕帮助系统,相当于执行help命令。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]qbasic /edcom[/color] 进入dos6的文件编辑器,相当于执行edit命令。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]mem /a或mem /all[/color] 显示hma信息。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]ver /r[/color] 显示扩展的版本信息。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]dir /z[/color] 用于dos7中,表示不显示长文件名。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]dos=single[/color] 用在dos7中的config.sys中,启动单一模式的dos。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]device=himem.sys /q[/color] 当himem.sys加载时使用安静模式。[/color][/font][font=宋体][color=#000000]
[color=darkgreen]device=emm386.exe notr[/color] 不要检测token ring网络适配器。[/color][/font][font=宋体][color=#000000] [/color][/font][align=left][font=宋体][color=#000000]
[/color][color=red]dos未公开用法:[/color][/font][font=宋体][color=#000000]
[color=blue]if exist xmmxxxx0 ...[/color] 此命令可以判断当前是否安装了himem.sys驱动程序。[/color][/font][font=宋体][color=#000000]
[color=blue]if exist emmxxxx0 ...[/color] 此命令则用来判断当前是否安装了emm386驱动程序。[/color][/font][font=宋体][color=#000000]
[color=blue]dir,[/color] 用在dos7以前的版中中,显示所有文件,相当于dir /a。[/color][/font][font=宋体][color=#000000]
[color=blue]::[/color] 此符号可在批处理文件中代替rem注解命令,可以加快运行速度。[/color][/font][/align]