你在开源 FreeDOS 操作系统中所做的一切都是通过命令行完成的。命令行以提示符开始,这是计算机表示“我准备好了。给我一些事情做”的方式。你可以配置提示符的外观,但默认情况下,它是
C:\>
在命令行中,你可以做两件事:运行内部命令或运行程序。外部命令是在你的 FDOS
目录中的单独文件中找到的程序,因此运行程序包括运行外部命令。这也意味着运行你用来操作计算机的应用程序软件。你也可以运行批处理文件,但在这种情况下,你所做的只是运行批处理文件中列出的一系列命令或程序。
可执行应用程序文件
FreeDOS 可以运行三种类型的应用程序文件
- COM 是一个小于 64KB 的机器语言文件。
- EXE 是一个可以大于 64KB 的机器语言文件。EXE 文件在文件开头也有信息,告诉 DOS 文件类型以及如何加载和运行它。
- BAT 是一个批处理文件,使用文本编辑器以 ASCII 文本格式编写,其中包含以批处理模式执行的 FreeDOS 命令。这意味着每个命令按顺序执行,直到文件结束。
如果你输入 FreeDOS 无法识别为内部命令或程序的应用程序名称,你将收到错误消息Bad command or filename。如果你看到此错误,则表示以下三种情况之一
- 你给出的名称由于某种原因不正确。可能是你拼错了文件名,或者你使用了错误的命令名称。检查名称和拼写,然后重试。
- 也许你尝试运行的程序未安装在计算机上。验证它是否已安装。
- 文件确实存在,但 FreeDOS 不知道在哪里找到它。
此列表中的最后一项是本文的主题,它被称为 PATH
。如果你已经习惯了 Linux 或 Unix,你可能已经理解了 PATH 变量 的概念。如果你是命令行新手,那么路径是一个需要熟悉的重要概念。
路径
当你输入可执行应用程序文件的名称时,FreeDOS 必须找到它。FreeDOS 在特定的位置层次结构中查找文件
- 首先,它在当前驱动器的活动目录(称为工作目录)中查找。如果你在
C:\FDOS
目录中,并且你输入名称FOOBAR.EXE
,FreeDOS 将在C:\FDOS
中查找具有该名称的文件。你甚至不需要输入完整的名称。如果你输入FOOBAR
,FreeDOS 将查找具有该名称的任何可执行文件,无论是FOOBAR.EXE
、FOOBAR.COM
还是FOOBAR.BAT
。如果 FreeDOS 找到与该名称匹配的文件,它将运行它。 - 如果 FreeDOS 没有找到你输入的名称的文件,它会查阅名为
PATH
的内容。这是一个目录列表,DOS 已被指示在无法在当前活动目录中找到文件时检查这些目录。
你可以随时使用 PATH
命令查看你计算机的路径。只需在 FreeDOS 提示符下键入 path
,FreeDOS 就会返回你的路径设置
C:\>path
PATH=C:\FDOS\BIN
第一行是提示符和命令,第二行是计算机返回的内容。你可以看到 DOS 首先查找的位置是 FDOS\BIN
,它位于 C
盘上。如果你想更改你的路径,你可以输入 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 应用程序
- Alt
- f
- 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 许可发布)提供了本文中的一些信息。
2 条评论