中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 几个命令的参数 上一主题 | 下一主题
ko20010214
版主




积分 7296
发帖 1628
注册 2002-10-16
状态 离线
『楼 主』:  几个命令的参数 [已使用 LLM 解释]

发信人: yanglc (非要有个昵称,真烦), 信区: DOS
标 题: 几个命令的参数
发信站: BBS 水木清华站 (Tue Sep 7 14:33:14 1999)

command /f
在显示Abort,Retry,Fail后自动选择一个,比如软驱中没盘时
运行dir a:会自动退出

command /z
在某些程序运行结束后显示errorlevel

format drive: /autotest
自动格式化磁盘,不进行各种提示。在格式化软盘时要注意,
它不会提示Insert new diskette for drive A:

format drive: /backup
自动格式化磁盘,只提示输入label

format drive: /u
格式化时不保存磁盘信息,加快速度

format drive: /z:n
指定每个簇的大小为n*512B,n=1,2,3...

format drive: /select
保存磁盘信息,类似旧版本的mirror命令

mem /a
显示Available space in High Memory Area

fdisk /mbr
重写Master Boot Record,干掉Linux的lilo就靠它啦。

fdisk /fprmt
在小于512M的硬盘上用fat32

fdisk x /pri:n1 /ext:n2 /log:n3
对第x块硬盘进行分区,主分区大小为n1M,扩展分区大小为n2M,
逻辑盘大小为n3M。没敢试,胆大的自己试试看吧。
--
http://yqy.sdau.edu.cn

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·

(本文采用S-Term文章拷贝脚本拷贝)
==================================================
LLM 解释

命令参数解释与补充说明

以下对帖子中提到的命令参数进行验证、纠正与补充,明确其适用范围和技术细节:

1. COMMAND.COM 相关参数

  • command /f
    正确功能:启用“快速失败”模式,当程序调用 DOS 错误处理(如设备未就绪,如软驱无盘)时,自动选择 Fail 而非等待用户输入。
    补充:仅对由 COMMAND.COM 作为父进程启动的程序生效,直接运行的程序(如 dir.com 或第三方工具)可能不受影响。
  • command /z
    正确功能:在程序退出时,在提示符前显示其返回的 ERRORLEVEL(格式为 [ERRORLEVEL=X])。
    补充:仅对 DOS 内部命令或通过 COMMAND.COM 加载的外部程序生效,部分不遵循 DOS 错误码规范的程序可能显示无意义值。

2. FORMAT.COM 相关参数

  • format /autotest
    正确功能:自动执行格式化流程,跳过所有交互式提示(包括“插入磁盘”提示),直接开始格式化。
    风险:帖子中“不提示插入磁盘”的描述准确,因此格式化软驱时需确保磁盘已放入,否则会因设备错误失败。
  • format /backup
    错误纠正:该参数并非“只提示输入卷标”,而是**在格式化前自动备份磁盘的引导扇区和文件分配表(FAT)**到当前目录(生成 FORMAT.BKx 文件),格式化完成后仍会提示输入卷标(可按回车跳过)。
  • format /u
    正确功能:执行“无条件格式化”,不保存原磁盘的 FAT 和引导扇区(无法通过 UNFORMAT 恢复),因此速度略快。
    补充:仅对 FAT12/FAT16 有效,FAT32 不支持 UNFORMAT,因此该参数在 FAT32 下无实际意义。
  • format /z:n
    正确功能:强制指定簇大小为 n×512 字节n 为 1、2、4、8 等 2 的幂,具体范围由磁盘大小决定)。
    错误纠正:帖子中“n=1,2,3...”错误,n 必须是 2 的幂(如 1、2、4、8),否则会提示“无效参数”。该参数仅适用于 MS-DOS 6.22 及以上版本。
  • format /select
    错误纠正:该参数并非“保存磁盘信息”,而是仅格式化磁盘的“已使用区域”(跳过未分配簇),用于快速格式化已分区的硬盘(软盘无效)。帖子混淆了 format /selectmirror(备份磁盘结构)的功能。

3. MEM.COM 相关参数

  • mem /a
    正确功能:显示所有内存区域的详细信息,包括常规内存(Conventional)、保留内存(Reserved)、上位内存(UMB)、高端内存(HMA)的使用情况。
    错误纠正:帖子中“显示 HMA 可用空间”不准确,/a 会显示所有内存区域的可用/已用大小,而非仅 HMA。若需单独查看 HMA,可使用 mem /h

4. FDISK.EXE 相关参数

  • fdisk /mbr
    正确功能:重写硬盘的主引导记录(MBR),恢复为 DOS 默认的 MBR(清除第三方引导程序如 LILO、GRUB)。
    注意:仅重写 MBR 扇区(第 0 扇区),不修改分区表,因此不会丢失分区信息。
  • fdisk /fprmt
    错误纠正:该参数并非“在小于 512M 的硬盘上用 FAT32”,而是强制启用 FAT32 支持的提示(即使硬盘小于 512MB)。默认情况下,MS-DOS 6.22 及以下版本的 fdisk 不支持 FAT32,Windows 95 OSR2/98 的 fdisk 才支持 FAT32,且默认仅对大于 512MB 的硬盘提示 FAT32 选项。
  • fdisk x /pri:n1 /ext:n2 /log:n3
    错误纠正:MS-DOS/Windows 9x 的 fdisk 不支持此类“批量分区”参数,该用法属于未定义行为(可能导致程序崩溃或分区表损坏)。帖子中的描述可能是用户对第三方分区工具(如 DiskMan)参数的误记,或早期测试版 fdisk 的非公开功能,但主流版本均不支持。

历史误解说明

帖子中部分错误(如 format /z:n 的簇大小范围、fdisk 的批量分区参数)源于当年文档缺失或第三方工具参数的混淆:

  • format /z:n 的簇大小限制未在早期 DOS 手册中明确说明,用户易凭经验推测为连续整数;
  • fdisk 的非标准参数可能是对第三方分区工具(如 PQMagicDM)的误传,此类工具常支持批量分区,但原生 fdisk 始终为交互式工具。

补充:其他用户可能的正确回复

若后续有用户指出 format /backup 实际是备份磁盘结构、fdisk 无批量分区参数等,均为准确纠正,体现了对 DOS 命令细节的深入理解。





ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2003-6-1 00:00
查看资料  发送邮件  发短消息  网志  OICQ (16959102)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: