Kevin O'brien 发布的文章

编写你自己的简单程序来自动执行通常需要大量输入的任务的批处理文件,是一种极好的方法。

 title=

在 Linux 上,创建 shell 脚本 来自动执行重复的任务是很常见的。类似地,在开源版的旧式 DOS 操作系统 FreeDOS 上,你可以创建一个包含数个 FreeDOS 命令的 批处理文件 。然后,你就可以运行你的批处理文件来按顺序执行每个命令。

你可以使用一个 ASCII 文本编辑器来创建批处理文件,诸如 FeeDOS 的 Edit 应用程序。在你创建一个批处理文件后,你可以使用一个文件名称加上扩展名 .bat 来保存它。文件名称应该是唯一的。如果你使用 FreeDOS 的一个命令的名称作为你自己的文件名称,那么可能将会执行 FreeDOS 的命令,而不会是你的批处理文件。

实际上,所有的内部的和外部的 FreeDOS 命令都可以在一个批处理文件中使用。在你创建一个批处理文件时,你其实就是在编写一个程序。FreeDOS 批处理文件可能没有结构化编程语言的功能,但是对于耗时短暂却重复乏味的任务来说,它是非常方便的。

注释你的代码

对于任何程序员来说,学习的第一个好习惯都应该是:在一个程序中放置注释来解释该代码正在做什么。这是一件非常容易完成的事情,但是你需要仔细,不要傻傻地让操作系统来执行你的注释。避免出现这种情况的方法是在一个注释行的开头处放置 REM(“remark” 的缩写) 。

FreeDOS 忽略以 REM 开头的代码行。但是任何查看源文件代码(即你在你的批处理文件中所编写的文本)的人都可以读取你的注释并理解它在做什么。这也是一种临时性禁用一个命令而不需要删除它的一种方法。只需要打开你的批处理文件来进行编辑,在你想要禁用行的开头处放置 REM ,并保存它。在你想要重新启用这个命令时,只需要打开文件来进行编辑和移除 REM 。这种技巧有时被称为 “注释掉” 一个命令。

开始设置

在你开始编写你自己的批处理文件前,我建议在 FreeDOS 中创建一个临时目录。这将会为你提供一个处理批处理文件的安全空间,不会意外地删除、移动,或重命名重要的系统文件或目录。在 FreeDOS 上,你可以使用 MD 命令来 创建一个目录

C:\>MD TEMP
C:\>CD TEMP
C:\TEMP>

FreeDOS 的 ECHO 命令会控制当你运行一个批处理文件时在屏幕上显示的东西。例如,这里是一个简单是单行批处理文件:

ECHO Hello world

如果你创建这个文件并运行它,你将看到在屏幕上显示的句子。从命令行中完成这项操作的最快的方法是:使用 COPY 命令来从你的键盘中(CON)获取输入,并将其放置到文件 TEST1.BAT 之中。接下来,按下组合键 Ctrl+Z 来停止复制过程,按下你键盘上的 ReturnEnter 按键来返回一个提示。

在你的临时目录中尝试创建这个文件为 TEST1.BAT ,接下来运行它:

C:\TEMP>COPY CON TEST1.BAT
CON => TEST1.BAT
ECHO Hello world
^Z

C:\TEMP>TEST1
Hello world

当你想要显示一段文本时,这可能很有用。例如,在一个程序完成它的任务时,你可能会在你的屏幕上看到一条告诉你需要等待的消息,或者在一个网络环境中时,你可能会看到一条登录消息。

如果你想要显示一个空行怎么办?你可能会认为 ECHO 命令本身就可以达到目的,但是单独一个 ECHO 命令只会询问 FreeDOS 来响应 ECHO 是打开还是关闭:

C:\TEMP>ECHO
ECHO is on

获取一个空白行的方法是在 ECHO后紧接着使用一个 +符号:

C:\TEMP>ECHO+

C:\TEMP>

批处理文件变量

变量是一个存储你需要你的批处理文件临时记住的信息的位置。这是编程的一个重要的功能,因为你不能总是知道你的批处理文件需要使用什么样的数据。这里有一个用于演示的简单示例。

创建 TEST3.BAT

@MD BACKUPS
COPY %1 BACKUPS\%1

变量是使用百分比符号和随后的数字表示的,因此,这个批处理文件将在你的当前目录中创建一个 BACKUPS 子目录,然后将复制变量 %1BACKUPS 文件夹之中。这个变量是什么?当你运行批处理文件时,变量由你决定:

C:\TEMP>TEST3 TEMP1.BAT
TEST1.BAT => BACKUPS\TEST1.BAT

你的批处理文件已经复制 TEST1.BAT 到一个名称为 BACKUPS 的子目录,因为在你运行批处理文件时,你标识这个文件为一个参数。你的批处理文件将把 %1 替换为 TEST1.BAT

变量是按位置的。变量 %1 是你提供给命令的第一个参数,变量 %2 是第二个参数,以此类推。假设你创建一个批处理文件来列出一个目录的内容:

DIR %1

尝试运行它:

C:\TEMP>TEST4.BAT C:\HOME
ARTICLES
BIN
CHEATSHEETS
GAMES
DND

这像预期一样的工作。但是下面这个却失败了:

C:\TEMP>TEST4.BAT C:\HOME C:\DOCS
ARTICLES
BIN
CHEATSHEETS
GAMES
DND

如果你尝试它,你将得到第一个参数(C:\HOME)的列表,而得不到第二个参数(C:\DOCS)的列表。这是因为你的批处理文件仅查找一个变量(%1),此外,DIR 命令也仅能获取一个目录。

此外,当你运行一个批处理文件时,你也不需要为其具体指定扩展名 —— 除非你运气相当不好地为批处理文件选取了一个与 FreeDOS 外部命令或类似命令相同的名称。当 FreeDOS 执行命令时,它按下面的顺序执行:

  1. 内部命令
  2. 带有 *.COM 扩展名的外部命令
  3. 带有 *.EXE 扩展名的外部命令
  4. 批处理文件

多个参数

好的,选择重新编写 TEST4.BAT 文件来使一个命令可以获取两个参数,以便你可以看到这是如何工作的。首先,使用 EDIT 应用程序来创建一个简单的名称为 FILE1.TXT 的文本文件。在其中放置一段某种类型(例如,“Hello world”)的语句,并在你的 TEMP 工作目录中保存文件。

接下来,使用 EDIT 来更改你的 TEST4.BAT 文件:

COPY %1 %2
DIR

保存它,然后执行命令:

C:\TEMP\>TEST4 FILE1.TXT FILE2.TXT

在运行你的批处理文件时,你会看一个你的 TEMP 目录的目录列表。在列出的文件之中,你有 FILE1.TXTFILE2.TXT ,它们是由你的批处理文件所创建的。

嵌套批处理文件

批处理文件的另一个功能是能够 “嵌套” ,这意味着一个批处理文件可以在另外一个批处理文件中被调用和运行。为查看这是如何工作的,从一对简单的批处理文件开始:

第一个文件被称为 NBATCH1.BAT

@ECHO OFF
ECHO Hello
CALL NBATCH2.BAT 
ECHO world

第一行 (@ECHO OFF) 轻轻地告诉批处理文件在你运行它时仅显示命令 (而不是命令本身) 的输出。你可能会在前面的示例中注意到这里有很多关于批处理文件正在做什么的反馈;在这种情况下,你正在允许你的批处理文件仅显示结果。

第二个批处理被称为 NBATCH2.BAT :

echo from FreeDOS

使用 EDIT 来创建这两个文件,并在你的 TEMP 子目录中保存它们。运行 NBATCH1.BAT 来查看会发生什么:

C:\TEMP\>NBATCH1.BAT 
Hello
from FreeDOS
world

你的第二个批处理文件将在第一个批处理文件之中通过 CALL 命令来执行,它将提供在你 “Hello world” 信息中间的字符串 “from FreeDOS” 。

FreeDOS 脚本

编写你自己的简单程序来自动执行通常需要大量输入的任务的批处理文件,是一种极好的方法。你使用的 FreeDOS 越多, 你将越熟悉它的命令,在你熟知命令后,在一个批处理文件中列出它们仅是一件使你的 FreeDOS 系统让你生活轻松的事情。尝试一下!


via: https://opensource.com/article/21/3/batch-files-freedos

作者:Kevin O'Brien 选题:lujun9972 译者:[robsean]](https://github.com/robsean) 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习如何在 FreeDOS 中对目录和文件执行创建、移除、复制等任务。

 title=

DOS 的开源实现 FreeDOS 提供了一个轻量级的操作系统,可以在现代硬件(或模拟器)上用于运行历史遗留下来的应用程序,可以更新硬件供应商不兼容于 Linux 的固件闪存。熟悉 FreeDOS 不仅是一种对旧计算机时代的有趣考古,也是一种获取有用的计算机技能的投入。在这篇文章中,我将介绍一些在 FreeDOS 系统上工作所需要知道的基本命令。

基本的命令和文件命令

FreeDOS 在硬盘驱动器上使用目录来组织文件。这意味着你需要使用目录命令来创建一个结构,用于存储和查找你在其中存储的文件。你所需要的用于管理目录结构的命令有:

  • MD (或 MKDIR) 创建一个新的目录或子目录。
  • RD (或 RMDIR) 移除(删除) 一个目录或子目录。
  • CD (或 CHDIR) 从当前工作目录更改到另一个命令。
  • DELTREE 删除一个目录,包括其包含的任意文件或子目录。
  • DIR 列出当前工作目录的内容。

因为使用目录是 FreeDOS 的主要工作,所有的这些命令(除 DELTREE 以外)是包含在 COMMAND.COM 中的内部命令。因此,它们将被加载到内存之中,并在你启动(即使是从启动盘启动)时随时可用。前三个命令有两个版本:一个版本是两个字母的短名,一个版本是长名。在实践中没有区别,因此,我将在这篇文章中使用短名。

使用 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 验证副本的内容。

这将从 C: 上的工作目录中复制文件 MYFILE.TXTD: 驱动器的根目录,并将其重命名为 EXAMPLE.TXT

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

这将从 C: 上的工作目录中复制文件 EXAMPLE.TXTC:\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 的基本知识。你都可能会被它的多才多艺所惊讶。


via: https://opensource.com/article/21/4/freedos-commands

作者:Kevin O'Brien 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习 FreeDOS 路径的知识,如何设置它,并且如何使用它。

 title=

你在开源 FreeDOS 操作系统中所做的一切工作都是通过命令行完成的。命令行以一个 提示符 开始,这是计算机说法的方式,“我准备好了。请给我一些事情来做。”你可以配置你的提示符的外观,但是默认情况下,它是:

C:\>

从命令行中,你可以做两件事:运行一个内部命令或运行一个程序。外部命令是在你的 FDOS 目录中可找到的以单独文件形式存在的程序,以便运行程序包括运行外部命令。它也意味着你可以使用你的计算机运行应用程序软件来做一些东西。你也可以运行一个批处理文件,但是在这种情况下,你所做的全部工作就变成了运行批处理文件中所列出的一系列命令或程序。

可执行应用程序文件

FreeDOS 可以运行三种类型的应用程序文件:

  1. COM 是一个用机器语言写的,且小于 64 KB 的文件。
  2. EXE 也是一个用机器语言写的文件,但是它可以大于 64 KB 。此外,在 EXE 文件的开头部分有信息,用于告诉 DOS 系统该文件是什么类型的以及如何加载和运行。
  3. BAT 是一个使用文本编辑器以 ASCII 文本格式编写的 批处理文件 ,其中包含以批处理模式执行的 FreeDOS 命令。这意味着每个命令都会按顺序执行到文件的结尾。

如果你所输入的一个文件名称不能被 FreeDOS 识别为一个内部命令或一个程序,你将收到一个错误消息 “Bad command or filename” 。如果你看到这个错误,它意味着会是下面三种情况中的其中一种:

  1. 由于某些原因,你所给予的名称是错误的。你可能拼错了文件名称,或者你可能正在使用错误的命令名称。检查名称和拼写,并再次尝试。
  2. 可能你正在尝试运行的程序并没有安装在计算机上。请确认它已经安装了。
  3. 文件确实存在,但是 FreeDOS 不知道在哪里可以找到它。

在清单上的最后一项就是这篇文章的主题,它被称为路径。如果你已经习惯于使用 Linux 或 Unix ,你可能已经理解 PATH 变量 的概念。如果你是命令行的新手,那么路径是一个非常重要的足以让你舒适的东西。

路径

当你输入一个可执行应用程序文件的名称时,FreeDOS 必须能找到它。FreeDOS 会在一个具体指定的位置层次结构中查找文件:

  1. 首先,它查找当前驱动器的活动目录(称为 工作目录)。如果你正在目录 C:\FDOS 中,接着,你输入名称 FOOBAR.EXE,FreeDOS 将在 C:\FDOS 中查找带有这个名称的文件。你甚至不需要输入完整的名称。如果你输入 FOOBAR ,FreeDOS 将查找任何带有这个名称的可执行文件,不管它是 FOOBAR.EXEFOOBAR.COM,或 FOOBAR.BAT。只要 FreeDOS 能找到一个匹配该名称的文件,它就会运行该可执行文件。
  2. 如果 FreeDOS 不能找到你所输入名称的文件,它将查询被称为 PATH 的一些东西。每当 DOS 不能在当前活动命令中找到文件时,会指示 DOS 检查这个列表中目录。

你可以随时使用 path 命令来查看你的计算机的路径。只需要在 FreeDOS 提示符中输入 path ,FreeDOS 就会返回你的路径设置:

C:\>path
PATH=C:\FDOS\BIN

第一行是提示符和命令,第二行是计算机返回的东西。你可以看到 DOS 第一个查看的位置就是位于 C 驱动器上的 FDOS\BIN。如果你想更改你的路径,你可以输入一个 path 命令以及你想使用的新路径:

C:\>path=C:\HOME\BIN;C:\FDOS\BIN

在这个示例中,我设置我的路径到我个人的 BIN 文件夹,我把它放在一个叫 HOME 的自定义目录中,然后再设置为 FDOS/BIN。现在,当你检查你的路径时:

C:\>path
PATH=C:\HOME\BIN;C:\FDOS\BIN

路径设置是按所列目录的顺序处理的。

你可能会注意到有一些字符是小写的,有一些字符是大写的。你使用哪一种都真的不重要。FreeDOS 是不区分大小写的,并且把所有的东西都作为大写字母对待。在内部,FreeDOS 使用的全是大写字母,这就是为什么你看到来自你命令的输出都是大写字母的原因。如果你以小写字母的形式输入命令和文件名称,在一个转换器将自动转换它们为大写字母后,它们将被执行。

输入一个新的路径来替换先前设置的路径。

autoexec.bat 文件

你可能遇到的下一个问题的是 FreeDOS 默认使用的第一个路径来自何处。这与其它一些重要的设置一起定义在你的 C 驱动器的根目录下的 AUTOEXEC.BAT 文件中。这是一个批处理文件,它在你启动 FreeDOS 时会自动执行(由此得名)。你可以使用 FreeDOS 程序 EDIT 来编辑这个文件。为查看或编辑这个文件的内容,输入下面的命令:

C:\>edit autoexec.bat

这一行出现在顶部附近:

SET PATH=%dosdir%\BIN

这一行定义默认路径的值。

在你查看 AUTOEXEC.BAT 后,你可以通过依次按下面的按键来退出 EDIT 应用程序:

  1. Alt
  2. f
  3. x

你也可以使用键盘快捷键 Alt+X

使用完整的路径

如果你在你的路径中忘记包含 C:\FDOS\BIN ,那么你将不能快速访问存储在这里的任何应用程序,因为 FreeDOS 不知道从哪里找到它们。例如,假设我设置我的路径到我个人应用程序集合:

C:\>path=C:\HOME\BIN

内置在命令行中应用程序仍然能正常工作:

C:\cd HOME
C:\HOME>dir
ARTICLES
BIN
CHEATSHEETS
GAMES
DND

不过,外部的命令将不能运行:

C:HOME\ARTICLES>BZIP2 -c example.txt
Bad command or filename - "BZIP2"

通过提供命令的一个 完整路径 ,你可以总是执行一个在你的系统上且不在你的路径中的命令:

C:HOME\ARTICLES>C:\FDOS\BIN\BZIP2 -c example.txt
C:HOME\ARTICLES>DIR
example.txb

你可以使用同样的方法从外部介质或其它目录执行应用程序。

FreeDOS 路径

通常情况下,你很可能希望在路径中保留 C:\PDOS\BIN ,因为它包含所有使用 FreeDOS 分发的默认应用程序。

除非你更改 AUTOEXEC.BAT 中的路径,否则将在重新启动后恢复默认路径。

现在,你知道如何在 FreeDOS 中管理你的路径,你能够以最适合你的方式了执行命令和维护你的工作环境。

致谢 DOS 课程 5: 路径 (在 CC BY-SA 4.0 协议下发布) 为本文提供的一些信息。


via: https://opensource.com/article/21/2/path-freedos

作者:Kevin O'Brien 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

了解如何在 FreeDOS 中创建,编辑和命名文件。

 title=

开源操作系统 FreeDOS 是一个久经考验的项目,可帮助用户玩复古游戏、更新固件、运行过时但受欢迎的应用以及研究操作系统设计。FreeDOS 提供了有关个人计算历史的见解(因为它实现了 80 年代初的事实上的操作系统),但是它是在现代环境中进行的。在本文中,我将使用 FreeDOS 来解释文件名和扩展名是如何发展的。

了解文件名和 ASCII 文本

FreeDOS 文件名遵循所谓的 8.3 惯例。这意味着所有的 FreeDOS 文件名都有两个部分,分别包含最多八个和三个字符。第一部分通常被称为文件名(这可能会让人有点困惑,因为文件名和文件扩展名的组合也被称为文件名)。这一部分可以有一个到八个字符。之后是扩展名,可以有零到三个字符。这两部分之间用一个点隔开。

文件名可以使用任何字母或数字。键盘上的许多其他字符也是允许的,但不是所有的字符。这是因为许多其他字符在 FreeDOS 中被指定了特殊用途。一些可以出现在 FreeDOS 文件名中的字符有:

~ ! @ # $ % ^ & ( ) _ - { } `

扩展 ASCII 字符集中也有一些字符可以使用,例如

在 FreeDOS 中具有特殊意义的字符,因此不能用于文件名中,包括:

* / + | \ = ? [ ] ; : " . < > ,

另外,你不能在 FreeDOS 文件名中使用空格。FreeDOS 控制台使用空格将命令的与选项和参数分隔

FreeDOS 是不区分大小写的,所以不管你是使用大写字母还是小写字母都无所谓。所有的字母都会被转换为大写字母,所以无论你做什么,你的文件最终都会在名称中使用大写字母。

文件扩展名

FreeDOS 中的文件不需要有扩展名,但文件扩展名确实有一些用途。某些文件扩展名在 FreeDOS 中有内置的含义,例如:

  • EXE:可执行文件
  • COM:命令文件
  • SYS:系统文件
  • BAT:批处理文件

特定的软件程序使用其他扩展名,或者你可以在创建文件时使用它们。这些扩展名没有绝对的文件关联,因此如果你使用 FreeDOS 的文字处理器,你的文件使用什么扩展名并不重要。如果你愿意,你可以发挥创意,将扩展名作为你的文件系统的一部分。例如,你可以用 *.JAN*.FEB*.MAR*.APR 等等来命名你的备忘录。

编辑文件

FreeDOS 自带的 Edit 应用可以快速方便地进行文本编辑。它是一个简单的编辑器,沿屏幕顶部有一个菜单栏,可以方便地访问所有常用的功能(如复制、粘贴、保存等)。

 title=

正如你所期望的那样,还有很多其他的文本编辑器可以使用,包括小巧但用途广泛的 e3 编辑器。你可以在 GitLab 上找到各种各样的 FreeDOS 应用

创建文件

你可以在 FreeDOS 中使用 touch 命令创建空文件。这个简单的工具可以更新文件的修改时间或创建一个新文件。

C:\>touch foo.txt
C:\>dir
FOO      TXT    0  01-12-2021 10:00a

你也可以直接从 FreeDOS 控制台创建文件,而不需要使用 Edit 文本编辑器。首先,使用 copy 命令将控制台中的输入(简称 con)复制到一个新的文件对象中。用 Ctrl+Z 终止输入,然后按回车键:

C:\>copy con test.txt
con => test.txt
This is a test file.
^Z

Ctrl+Z 字符在控制台中显示为 ^Z。它并没有被复制到文件中,而是作为文件结束(EOF)的分隔符。换句话说,它告诉 FreeDOS 何时停止复制。这是一个很好的技巧,可以用来做快速的笔记或开始一个简单的文档,以便以后工作。

文件和 FreeDOS

FreeDOS 是开源的、免费的且 易于安装。探究 FreeDOS 如何处理文件,可以帮助你了解多年来计算的发展,不管你平时使用的是什么操作系统。启动 FreeDOS,开始探索现代复古计算吧!

本文中的部分信息曾发表在 DOS 课程 7:DOS 文件名;ASCII 中(CC BY-SA 4.0)。


via: https://opensource.com/article/21/3/files-freedos

作者:Kevin O'Brien 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出