文件和命令

文件

文件的概念是操作系统中最基本的概念之一,它指的是一些相关信息的集合。一个文件是一个整体,它可以存放到磁盘中,或者在被运用时,从磁盘读到内存中。文件作为一个整体,有自己的名字、一定的长度、被修改的最后日期等许多特有的附带的信息来把它与别的文件区别开来。

下面讲在 DOS 环境下,文件怎样取名。有哪些分类,怎样用 DIR 查找。1.文件的命名

要想在磁盘上找到一个文件,就应该告诉 DOS 这个文件的名字。DOS 当中,对文件名有些规定。

DOS 中的文件名是由主文件名和扩展名组成的,这两部分之间必须用“.”隔开。

例如,用来启动 DOS 的磁盘都包括这个文件: COMMAND.COM

其中,COMMAND 为主文件名,COM 为扩展文件名。在 DOS 中关于文件名有如下规定:

  1. 主文件名是不能省略的,但扩展文件名有时可以省略。

  2. 主文件名是由 l~8 个字符组成的,而扩展名由 1~3

    个字符组成的、组成文件名的字符有以下三种:

①26 个英文字母 a~z 或其大写 A~Z;

②10 个阿拉伯数字 0~9;

③一些专用字符,如$、#、@、&、%、(、)、-、!等等。例如: Play. exe

aw16. exe

guanl. gas Zgomp. dbf Wang! % # mel. bat

这些都是合乎 DOS 规定(合法)的文件名。

下面举出一些非法的文件名,来说明取名中要避免的现象: (误) Gu an, gas(Gu 和 an 之间有空格,这是不允许的)

(误) Z80.CMP(文件名中不能有逗“,”) (误) COM(主文件名不能省略)

  1. 文件的分类

在 DOS 中文件分为两大类,即可执行文件和不可执行文件。这里,可否执行是指在 DOS 环境中而言,在 DOS 的提示符后键入可执行文件的文件名(扩展名可以省略);该文件就被执行。而不可执行文件,如果进行这样的操作, 系统应该给出错误信息:

Bad command or file name

文件和命令 - 图1例如,假设插在 A 驱中的一张盘上 PE.EXE 和 PE.HLP 两个文件,前者可执行,后者不可执行,则输入:

A>PE.EXE

就可执行 PE.EXE 这个文件。输入:

A>PE.HLP 文件和命令 - 图2

系统就会打出错误信息: Bad command or file name

在 DOS 中,可执行文件可以从它们的扩展名中辨别出来。DOS 只承认三种类型的可执行文件,它们的扩展名分别是:

COM EXE BAT

其中,扩展名为 BAT 的文件,叫做 DOS 批处理文件,它是由一系列 DOS 命令组成的,可以直接读懂,而另两类可执行文件都由机器码组成的,不能直接阅读。

除三种可执行文件用固定的扩展名标志以外还有一些用不可执行文件的扩展名也比较通用。例如,扩展名为 TXT 的文件是文本文件,可以直接阅读。在许多软件中,都包含一个 README.TXT 文件,README 的意思是“阅读我”, 这里面写着关于以上软件的一些重要的信息,如果你会英文,可以把它打印出来看一看。多数软件中还有一个以 HLP 为扩展名的文件,例 PE 软件中有PE.HLP 文件,PCSHELL 软件中有 PCSHELL.HLP 文件,它们也都是文本文件, 可以阅读。

还有图形文件,用来存放图形,扩展名常为 DWG;BA-SIC 语言编的程序, 扩展名为 BAS;存放数据的数据库文件,扩展名为 DBF 等等。

  1. 怎样用 DIR 来查看文件目录

上一节讲到过,用 DIR 命令可以查看磁盘上的文件目录。例如,我们在A 驱插入一张盘,输入:

A>DIR 文件和命令 - 图3

则显示出这些信息:

Volume in drive A: is learner 001 Directory of A:\

COMMAND

COM

25308

02—02—90 12:00a

CHKDSK

EXE

12907

03—10—96 6: 00a

CHKLIST MS 864 11—10—96 1:52p

CHKSTATE SYS 41600 03—10—96 6: 00a

12 file(s)403328 bytes free 我们想看一下所扩展名为 EXE 的文件信息可以输入:

A>DIR *.EXE

则屏幕显示;

CHKDSK

EXE

12907 03—10—96

6: 00a

DEBUG

EXE

15715 03—10—96

6: 00a

FDISK

EXE

29333 03—10—96

6: 00a

MEM

EXE

32150 03—10—96

6: 00a

TB

EXE

204320 01—01—90

12: 27a

DBLSPACE

EXE

274484 03—10—96

6:00a

6 file(S) 483328 bytes free 这里“*”代表主文件名,“*.EXE”表示所有以 EXE 为扩展名的文件,

“*”叫通配符,它可以用来代替一个或几个未知的字符,灵活地运用它,可以方便我们的操作。

除“*”以外,还有一个通配符“?”。它们的区别在于,“*”代替它所在的位置和相连的其他位置上的字符,而“?”只能代替它所在位置的那一个字符。在有些特别的情况下,用“?”更方便。

例如,假设我们知道这张盘上有 PCSHELL 和 PE 两个软件,但只记得 PE 是 P 打头的两个字符的名字,但忘记了第二个字符是什么,就可以这样来查看:

A>DIR P?.EXE 文件和命令 - 图4

就会显示PE.EXE

这样,PCSHELL.EXE 文件不会“混”在其中显示出来。注意,在一个文件名中,“?”号多用几个没关系,例如 PE???是合法的;但“*”在主文件名和扩展名中只能各用一次,即*C*.EXE 是非法的。

通配符给我们使用 DIR 命令带来了很大方便,可以说,不会使用通配符就不是真正会使用 DIR。在其他许多命令中,通配符也起到很大作用,我们将结合具体命令的学习来介绍。