[本站原创] [连载教程系列] 《Windows和它的父亲》关于DOS 第三章 第一节
第三章 文件的管理
第一节 管理目录的DOS内部命令
在前面两章中我们学习了DOS的文件系统和命令系统这些基础知识,从本章起,我们先来学习一些最常用的也是最重要的DOS命令。与一般教材上有所区别的是,我主要讲一些DOS命令的运用技巧和易错之处,并讲述在Windows中应该用怎样的操作来替代。
DOS命令中用来管理目录的命令主要有三个内部命令:MD、RD和CD,还有四个外部命令:TREE、DELTREE、MOVE和SUBST,下面分别介绍一下。请注意,每个DOS系统自带的命令都有一个“/?”开关,用它可以取得该命令的帮助信息,所以不再谈到这个开关。DOS命令对大小写是不加区分的,但为了统一起见,本专栏的命令举例都用大写。
请注意,子目录也是一种特殊的文件,所以我把目录管理放到这一章来讲。无论是目录名还是文件名,都要指定其盘符和路径,方能准确定位。本专栏中,如果不作特别说明,文件名和目录名都是"盘符:路径\文件(目录)名"的格式。缺省原则在上一章的第二节"规则6"中已有说明,要尽量多用。这样一可以少键入一些字符,二有助于对树形结构理解的深化。
盘符+“:”命令--改变当前盘命令
命令格式 盘符:
开关 无
功能 把以指定盘符所代表的盘设定为当前盘。
MD命令--建立子目录命令
命令格式 MD 子目录名
开关 无
功能 建立一个空的子目录以存放文件。
可能错误
1. 磁盘上已经有了与指定子目录名同名的文件或子目录;
提示:Directory already exists
2. 指定子目录名与DOS的设备名重名;
提示:Unable to create directory
3. 磁盘空间已满(凡是磁盘空间已满皆为此提示,不再重复);
提示:Insufficient disk space
4. 软磁盘被写保护或错误(此时应按“A”键方能出现命令提示符,凡是软盘或光盘缺失、不可写却进行写操作、有严重物理或逻辑错误皆为此提示,不再重复)。
提示:Write protect error reading drive A
Abort, Retry, Fail?
解释:每个3 inch软盘的正面右上角都有一个可上下移动的小方块,叫做写保护口。只要开启,磁盘就不能写入,文件和目录就不能新建、改变或删除,这是一种防止发生意外的好方法。硬盘没有写保护口,光盘不能写入。
5. 缺少参数(凡是参数缺失皆为此提示,不再重复);
提示:Required parameter missing
6. 参数多于一个(凡是参数过多皆为此提示,不再重复)。
提示:Too many parameters-多余参数名
Windows中的替代操作
1. 3.x:选"文件管理器"中"文件"菜单下的"创建目录"项;
2. 9x或NT:选"资源管理器"中"文件"菜单下的"新建"项的"文件夹"子项。
RD命令--删除空子目录命令
命令格式 RD 空子目录名
开关 无
功能 把一个空的子目录从磁盘上删除。
可能错误
1. 指定的空子目录名不存在;
2. 指定的子目录并不是一个空的子目录,里面还有下级目录和文件;
提示:Invalid path, not directory,
or directory not empty
Windows中的替代操作 无
CD命令--设置及查看缺省目录命令
命令格式 CD [子目录名]
说明:命令中的参数上加“[]”号时,表示可以不加这个参数,否则不可不加。
开关 无
功能 无参数时,DOS会给出缺省目录。有参数时,DOS会把指定的子目录设为系统的缺省目录。"CD.."表示把当前目录的上级目录设为系统的缺省目录,"CD\"表示把当前盘的根目录设为系统的缺省目录。DOS会自动在开机时把启动盘根目录设为缺省目录。
可能错误
1. 指定的目录名不存在;
2. 当前目录已经是根目录,却还是用了"CD.."命令;
提示:Invalid directory
可能的困惑
问:当前目录是“C:\Windows”,用了命令"CD D:\W"以后并没有出错,D盘根目录下确实也有W子目录,怎么当前目录还是"C:\Windows"呢?
答:CD命令不能改变当前盘,必须再用一个"D:"命令把D盘设定为当前盘,"D:\W"就会成为当前目录了。
Windows中的替代操作
1. 3.x:启动"文件管理器",用鼠标将光条移至指定目录即可;
2. 9x或NT:启动"资源管理器", 用鼠标将光条移至指定目录即可。Windows 9x系统中,"当前目录"的概念已经淡化了。
第三章 文件的管理
第二节 管理目录的DOS外部命令
本专栏讨论的DOS外部命令,是指最新版本DOS系统自带的外部命令,而不是用户自行开发的DOS外部命令。对于不同版本的DOS我不再作区分,因为现在低版本的DOS用户数量基本为0,这里只讨论DOS 6.22及以上的版本。要运行DOS的外部命令,必须要有相应的可执行文件支持,否则会被认为非法。“/?”这个帮助开关在所有的DOS内部命令和DOS自带的外部命令中是全部支持的,但是用户开发的DOS外部命令则不一定提供这种方便了。
TREE命令——查看树形结构命令
命令格式 TREE [子目录名]
开关
1. /F:连文件也一起显示;
2. /A:用ASCII码代替制表符,什么意思一用便知。
功能 系统将指定的子目录作为树干,显示它下面存储的整个树形结构。如果不指定,就以当前目录为缺省的参数。
可能错误
1. 指定的目录名不存在;
提示:Invalid path- 非法目录路径
2. 开关错误(凡是开关错误皆为此提示,不再重复)。
提示:Invalid switch- 非法开关
Windows中的替代操作
1. 3.x:启动“文件管理器”,自动显示全部树形结构;
2. 9x或NT:启动“资源管理器”, 自动显示全部树形结构,用鼠标可以将“+”变成“-”以进行一条树枝的浏览;或相反地,取消一条树枝的浏览。
DELTREE命令——删树枝命令
命令格式 DELTREE 子目录名
开关 /Y:不用警告,直接删除。
说明:这个开关比较特殊,要放在参数之前,否则无效。
功能 删去指定子目录及以其为树干的整个树形结构,不管其下的文件具有何种属性。功能非常强大,但用之须慎之又慎!
可能错误 指定的目录名不存在;
提示:不给任何提示;
Windows中的替代操作
1. 3.x:启动“文件管理器”,将光条移至欲删子目录上,按“Delete”键并确认即可;
2. 9x或NT:启动“资源管理器”, 将光条移至欲删文件夹上,按“Shift+Delete”键并确认即可。在Windows系统中,不管文件夹是不是空的都一律删除,专门删空子目录的操作是没有的。
MOVE命令——目录改名命令
命令格式 MOVE 原子目录名 改名后子目录名
开关 /Y:不用警告,直接改名。
说明:这个开关比较特殊,要放在参数之前,否则无效。
功能 为子目录改名。MOVE命令还有移动文件的功能,以后会有介绍。
可能错误 指定的原目录名不存在;
提示:Cannot move 非法原目录名 - No such file or directory
Windows中的替代操作
1. 3.x:启动“文件管理器”,将光条移至欲改名子目录上,选“文件”菜单中的“重命名”项,即可改名;
2. 9x或NT:启动“资源管理器”, 将光条移至欲改名文件夹上,按“F2”键就可以改名。
SUBST命令——逻辑盘代替目录命令
命令格式 SUBST [逻辑盘 代替的目录名]
开关 /D:取消这个逻辑盘符。
功能 每次都输入长长的路径是件麻烦的事。DOS给用户想了一个好办法:用一个“逻辑盘”代替(substitute)一个指定的目录。比如用一个“SUBST P: C:\Windows\Java\Packages”命令后,系统中就多了一个P盘,其实它就是C:\Windows\Java\Packages,可以用“P:\”来代替这个长长的路径了!若要取消P盘,用一个“SUBST P:/D”就行了。不带参数地用SUBST命令,DOS会把所有逻辑盘符及其实际代表路径列出。
可能错误 指定了盘符,却未指定其代表目录;
提示:Invalid parameter – 指定盘符
Windows中的替代操作 无,这里体现出了DOS的优越性。
我们可以看到,在DOS下需要输入命令以执行相应的操作。而在Windows系统中,用户可以较为方便地用图形化的操作来代替枯燥的命令输入,这就是Windows吸引人的原因。但我们学习了DOS以后,就可以知道Windows到底做了些什么,几乎毫不费力地掌握了Windows!