在 MS-DOS 中修改文件属性
注意本文的标题是“在 MS-DOS 中修改文件属性”。这意味着,这篇文章只讨论 MS-DOS 文件属性的话题。视窗 NT 在 NTFS 卷上同时支持 MS-DOS 属性和 NTFS 文件属性。视窗 NT 和视窗 9x 在非 NTFS 卷上都只支持 MS-DOS 文件属性。
我想你一定会想知道为什么这些在 MS-DOS 启动盘上的文件是看不见的:IO.SYS,MSDOS.SYS,让我来告诉你这个原因:它们被设置成拥有“隐藏”属性和“系统”属性。这两个中的任意一个都会导致文件不可见。同样,你可能会想为什么以下这些在 MS-DOS 5.0 或更高版本启动盘上的文件不可以用 DEL 或者 ERASE 命令删除:IO.SYS,MS-DOS.SYS 和 COMMAND.COM。这也是 MS-DOS 文件属性导致的:它们已经被设置为拥有“只读”属性。
我想你一定已经在我的文章《文件分配表和目录结构》中读过有关目录表项的内容。你可能有一些有关保存在目录表项中的 MS-DOS 文件属性的知识。MS-DOS 文件属性是用二进制位(比特)代表的。在那篇文章中你可以看见在目录表项中 MS-DOS 文件属性的布局。所有可用的 MS-DOS 文件属性是:只读、隐藏、系统、卷标、子目录和归档。
你可以使用 ATTRIB 命令来设置一个文件的属性。在 MS-DOS 命令提示符上运行 ATTRIB.EXE 来改变或者查看文件的属性。同样,你也可以使用视窗资源管理器来改变文件属性。要做这件事,鼠标右键单击文件并选择“属性”,然后切换到“常规”页。你可以在那里改变文件的属性。
下面是 ATTRIB.EXE 的用法:
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
C:\Documents and Settings\Decheng\Desktop>attrib /?
Displays or
changes file attributes.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path]
filename]
[/S [/D]]
+ Sets an attribute.
- Clears an attribute.
R Read-only file attribute.
A Archive file attribute.
S System file attribute.
H Hidden file attribute.
/S Processes matching files in the current folder
and all subfolders.
/D Processes folders as well.
C:\Documents and Settings\Decheng\Desktop>
不要想当然地认为,把 IO.SYS、MS-DOS.SYS 和 COMMAND.COM 复制到一张软盘上然后把它们的属性改一下,就可以做成一张启动盘了。实际上是否设置启动盘上的文件的属性并不对这张磁盘能不能启动造成影响。你可以做一个实验:把一张启动盘上的 IO.SYS、MS-DOS.SYS 和 COMMAND.COM 文件的属性都清除掉,然后重新启动计算机。它将一切正常。关键问题是:首先磁盘的引导记录必须有 MS-DOS 的引导程序(软盘一般都有)。第二,IO.SYS 一开始的 512 字节必须在磁盘的第一个簇中。有这些条件就够了。
返回 MS-DOS 基础知识