您需要了解的 FreeDOS 命令

了解如何在 FreeDOS 中创建、删除、复制目录和文件以及执行其他操作。
77 位读者喜欢这个。
woman on laptop sitting at the window

CC BY 3.0 US Mapbox Uncharted ERG

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.TXTC: 上的工作目录复制到 D: 驱动器的根目录,并将其重命名为 EXAMPLE.TXT

C:\>COPY MYFILE.TXT D:\EXAMPLE.TXT

这会将文件 EXAMPLE.TXTC: 上的工作目录复制到 C:\DOCS\ 目录,然后验证文件的内容以确保副本完整

C:\>COPY EXAMPLE.TXT C:\DOCS\EXAMPLE.TXT /V

您还可以使用 COPY 命令来组合和附加文件。这会将两个文件 MYFILE1.TXTMYFILE2.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;XcopyDOS 课程 10:目录命令(均为 CC BY-SA 4.0);以及 如何使用 DOS 中发布。

接下来阅读什么
标签
User profile image.
福特汽车信贷公司前项目经理,Hacker Public Radio 贡献者,Full Circle Magazine 贡献者,Ohio Linux Fest 前宣传总监,Penguicon 前技术轨道经理,现在非常幸福地退休了。

贡献者

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.