了解 FreeDOS 中的文件名和目录

学习如何在 FreeDOS 中创建、编辑和命名文件。
47 位读者喜欢这篇文章。
Files in a folder

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

了解文件名和 ASCII 文本

FreeDOS 文件名遵循所谓的 8.3 约定。 这意味着所有 FreeDOS 文件名都有两个部分,分别包含最多 8 个和 3 个字符。 第一部分通常被称为文件名(这可能会有点混乱,因为文件名和文件扩展名的组合也称为文件名)。 这部分可以包含 1 到 8 个字符。 后面是扩展名,可以包含 0 到 3 个字符。 这两部分用点分隔。

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

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

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

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

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

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

FreeDOS 对大小写不敏感,因此使用大写字母还是小写字母无关紧要。 所有字母都将转换为大写字母,因此无论您做什么,您的文件的名称最终都将以大写字母显示。

文件扩展名

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

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

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

编辑文件

FreeDOS 附带 Edit 应用程序,可用于快速轻松的文本编辑。 这是一个简单的编辑器,屏幕顶部有一个菜单栏,可以轻松访问所有常用功能(例如,复制、粘贴、保存等)。

正如您可能期望的那样,还有许多其他文本编辑器可用,包括小型但功能多样的 e3 编辑器。 您可以在 GitLab 上找到各种好的 FreeDOS 应用程序

创建文件

您可以使用 touch 命令在 FreeDOS 中创建空文件。 这个简单的实用程序会更新文件的修改时间或创建一个新文件

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

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

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

Ctrl+Z 字符在控制台中显示为 ^Z。 它不会复制到文件中,而是用作文件结束 (EOF) 分隔符。 换句话说,它告诉 FreeDOS 何时停止复制。 这是一个制作快速笔记或开始处理简单文档以供以后使用的好技巧。

文件和 FreeDOS

FreeDOS 是开源的、免费的,并且 易于安装。 无论您通常使用什么操作系统,探索 FreeDOS 如何处理文件都可以帮助您了解多年来计算技术是如何发展的。 启动 FreeDOS 并开始探索现代复古计算!


本文中的某些信息先前已在 DOS lesson 7: DOS filenames; ASCII (CC BY-SA 4.0) 中发布。

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

贡献者

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.