• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Windows和它的父亲.四

发布: 2007-7-13 17:48 | 作者: 佚名    | 来源: 网络转载     | 查看: 18次 | 进入软件测试论坛讨论

领测软件测试网

[本站原创] [连载教程系列] 《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!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网