FreeDOS,DOS 的开源实现,提供了一个轻量级的操作系统,用于在现代硬件(或模拟器中)上运行旧版应用程序,以及使用 Linux 兼容的固件刷新程序更新硬件供应商的故障。熟悉 FreeDOS 不仅是对过去计算时代的一次有趣的回顾,也是对获得有用的计算技能的一项投资。在本文中,我将介绍您需要在 FreeDOS 系统上工作所需了解的一些基本命令。
基本的目录和文件命令
FreeDOS 使用目录来组织硬盘上的文件。这意味着您需要使用目录命令来创建结构以存储您的文件,并找到您存储在那里的文件。您需要管理目录结构的命令相对较少
MD
(或MKDIR
)创建新的目录或子目录。RD
(或RMDIR
)删除(或删除)目录或子目录。CD
(或CHDIR
)从当前工作目录更改到另一个目录。DELTREE
删除目录,包括它包含的任何文件或子目录。DIR
列出当前工作目录的内容。
由于使用目录是 FreeDOS 核心功能,所有这些命令(DELTREE 除外)都是包含在 COMMAND.COM 中的内部命令。因此,它们被加载到 RAM 中,并在您启动时(即使是从启动盘启动)随时可以使用。前三个命令有两个版本:一个两位字母的短名称和一个长名称。实际上没有区别,因此我将在本文中使用短名称形式。
使用 MD 创建目录
FreeDOS 的 MD
命令创建新的目录或子目录。(实际上,由于根目录是主目录,因此所有目录在技术上都是子目录,因此在所有示例中我将引用子目录。)一个可选参数是要创建的目录的路径,但如果未包含路径,则子目录将在当前工作子目录中创建。
例如,要在您当前位置创建一个名为 letters
的子目录
C:\HOME\>MD LETTERS
这将创建子目录 C:\letters
。
通过包含路径,您可以在任何位置创建子目录
C:\>MD C:\HOME\LETTERS\LOVE
这与先移动到 C:\HOME\LETTERS
然后在那里创建子目录具有相同的结果
C:\CD HOME\LETTERS
C:\HOME\LETTERS\>MD LOVE
C:\HOME\LETTERS\>DIR
LOVE
路径规范不能超过 63 个字符,包括反斜杠。
使用 RD 删除目录
FreeDOS 的 RD
命令删除子目录。子目录必须为空。如果它包含文件或其他子目录,您将收到错误消息。这有一个可选的路径参数,其语法与 MD
相同。
您无法删除当前工作子目录。要执行此操作,您必须 CD
到父子目录,然后删除不需要的子目录。
使用 DELTREE 删除文件和目录
RD
命令可能会有点令人困惑,因为 FreeDOS 在命令中内置了安全措施。例如,您无法删除包含内容的子目录,这是一种安全措施。DELTREE
是解决方案。
DELTREE
删除整个子目录“树”(一个子目录),以及它包含的所有文件,以及这些文件包含的所有子目录,以及它们包含的所有文件,等等,全部在一个简单的命令中。有时它可能太容易了,因为它会如此迅速地清除大量数据。它忽略文件属性,因此您可以在不知情的情况下清除隐藏文件、只读文件和系统文件。
您甚至可以通过在命令中指定多个树来清除多个树。这将清除一个命令中的这两个子目录
C:\>DELTREE C:\FOO C:\BAR
这是一个您在使用之前真的应该三思而后行的命令之一。它肯定有它的位置。我仍然记得进入每个子目录,删除单个文件,检查每个子目录的内容,一次删除一个子目录,然后跳上一级并重复该过程是多么乏味。当您需要时,DELTREE
是一个很好的省时工具。但我永远不会将其用于日常维护,因为一步错可能会造成很大的损害。
格式化硬盘驱动器
FORMAT
命令也可用于准备空白硬盘驱动器以写入文件。这将格式化 D:
驱动器
C:\>FORMAT D:
复制文件
COPY
命令,顾名思义,将文件从一个位置复制到另一个位置。所需的参数是要复制的文件以及要复制到的路径和文件。开关包括
/Y
防止在文件被覆盖时出现提示。/-Y
在文件被覆盖时需要提示。/V
验证副本的内容。
这会将文件 MYFILE.TXT
从 C:
上的工作目录复制到 D:
驱动器的根目录,并将其重命名为 EXAMPLE.TXT
C:\>COPY MYFILE.TXT D:\EXAMPLE.TXT
这会将文件 EXAMPLE.TXT
从 C:
上的工作目录复制到 C:\DOCS\
目录,然后验证文件的内容以确保副本完整
C:\>COPY EXAMPLE.TXT C:\DOCS\EXAMPLE.TXT /V
您还可以使用 COPY
命令来组合和附加文件。这会将两个文件 MYFILE1.TXT
和 MYFILE2.TXT
组合起来,并将它们放在一个名为 MYFILE3.TXT
的新文件中
C:\>COPY MYFILE1.TXT+MYFILE2.TXT MYFILE3.TXT
使用 XCOPY 复制目录
XCOPY
命令复制整个目录,以及它们的所有子目录以及这些子目录中包含的所有文件。参数是要复制的文件和路径以及要复制到的目标位置。重要的开关是
/S
复制当前目录中的所有文件以及其中的任何子目录。/E
复制子目录,即使它们是空的。此选项必须与/S
选项一起使用。/V
验证已制作的副本。
这是一个非常强大且有用的命令,特别是在备份目录或整个硬盘驱动器时。
此命令复制目录 C:\DOCS
的全部内容,包括所有子目录及其内容(空子目录除外),并将它们放置在驱动器 D:
的目录 D:\BACKUP\DOCS\
中
C:\>XCOPY C:\DOCS D:\BACKUP\DOCS\ /S
使用 FreeDOS
FreeDOS 是一个有趣、轻量级、开源的操作系统。它提供了许多很棒的实用程序,使您能够在上面完成工作,无论您是使用它来更新主板的固件还是为旧计算机赋予新的生命。学习 FreeDOS 的基础知识。您可能会惊讶于它的多功能性。
本文中的某些信息先前已在 DOS 课程 8:格式化;复制;diskcopy;Xcopy; DOS 课程 10:目录命令(均为 CC BY-SA 4.0);以及 如何使用 DOS 中发布。
评论已关闭。