================= 什么是 MS-DOS 内部命令 =================== 1. 为什么说它们是“内部”命令? 你可以在命令行上任意时候使用内部命令。它们不需要其他文件来提供。 它们是命令解释器自己提供的,所以它们被称为内部命令。另外,因为这些 命令是由命令解释器 COMMAND.COM 解释的,所以它们通常比外部命令要快。 但它们通常在内存中要经常占着一大块地方,因为所有内部命令的执行代码 都被放在内存中。 考虑到上述的优点和缺点,内部命令应该是一些为经常使用并且不复杂的任务 所写的代码。 2. 它们做什么? 就像我在上面所写的,它们是经常使用的命令。它们通常是为目录和文件操作 所设的。它们也是为批处理文件中常用的操作所设的。然而,它们中的一些 也是为 MS-DOS 和计算机的其他设定而设的。 3. 我怎么使用它们? 要使用它们,你只要在命令提示符就可以。默认情况下,MS-DOS 启动后就在 命令提示符。你也可以用视窗中的命令提示符。请在“运行”对话框内输入 “command.com”(视窗 9x),或输入“cmd.exe”(视窗 NT/2000),然后你 就可以用命令提示符了。 4. 我怎么以下述格式指定一个文件 <盘符:><路径><文件名>? 一个文件在一个特定的盘符所代表的驱动器上的。盘符是在操作系统启动的 时候确定的,所以它们可能会变。为了确认究竟哪一个驱动器包含你的文件, 你最好为每一个驱动器加一个卷标。要加一个卷标,你可以使用 label 命令。 你也可以用视窗的资源管理器来做这件事。以后,你就可以通过在命令提示符 上打 vol 命令来获得当前驱动器的卷标。 在你指定一个位置的时候有几种不同情况。比如说:有时一个命令只需要一个 简单的位置,而有时一个命令需要你指定一个文件或指定一个目录。请看 下面: <盘符:> 这只可能是一个位置。比如对于 COPY 命令,你可以用这个形式来指定第一个 (源文件),因为第一个参数可以指定一个文件或一个目录。当你只使用盘符 的时候,它意味着那个驱动器的当前目录。 <路径>;<盘符:><路径> 这个可以是一个位置,或者一个对目录的指定。对于 XCOPY、DELTREE、MOVE 和 REN(在视窗 9x、NT 中的 REN 命令)这些命令,这个格式表示一个目录。 对 COPY 命令,这个格式表示在那个目录中的所有文件(作为源)或目标文件 的位置(作为目标)。 <文件名>;<路径><文件名>;<盘符:><路径><文件名> 这只可能是一个对文件的指定。 格式都列完了。 MS-DOS 记住每个驱动器的“当前目录”。它也记录“当前驱动器”。举例来 说,如果对 MS-DOS 有 A:,C: 和 D: 可用,你可能用 CHDIR 命令让每个 驱动器有一个“当前目录”。你也可以用“CD [<盘符:>]”命令来获得指定 驱动器的当前目录。同样,“当前驱动器”也存在。在 CD 命令中的 <盘符:> 部分成为唯一的指定位置的部分,而其余部分都作为一个对目录的指定。 请注意“.”和“..”作为 <路径> 部分的用途。使用“.”来代替当前驱动器 的当前目录,或你所指定的驱动器的当前目录。使用“..”来代替当前驱动器 的当前目录的父目录或你所指定的驱动器的当前目录的父目录。注意在 MS-DOS 中,每个驱动器有一个“当前目录”。 5. “>”、“<” 和 “|” 符号是干什么的? “>”和“<”符号是重定向操作符。它们是用来重新定向标准输入输出的。 如果你用过任何 MS-DOS 下的 C 编译器,你应该对这些东西有一个概念。 “>”符号是用来重定向标准输出到一个指定文件的。这个指定文件的名字写 在“>”符号右边。“<”符号是用来重定向标准输入的。在一个可执行文件 的右边使用这个符号,并在符号右边指定一个文件。这个命令的标准输入将 会是你指定的文件。 “|”符号是管道操作符。它意味着把它左边的命令的标准输出传给在它右边 的命令作为它的标准输入。