Windows和它的父亲.四
作者: 来源: 添加时间:2006-5-23 18:42:54第三章 文件的管理
第二节 管理目录的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!