最后一战...
这篇不是要讲微软的电玩大作「Halo」,而是自从写了「MS-DOS与Windows,DOS还值不值得学习呢?」及「MS-DOS常用指令教学-CD,MD,RD,DIR」之后,最后的完结篇一直难产,我必需承认我有点懒惰,因为写这个题目真的是有点吃力,每篇都「落落长」的,不过我最后还是迷途知返想通了,要回来完成最后一篇六个指令的教学,做事总该有始有终的吧!
最后一篇要教最后常用的六个指令,分别是「DEL、COPY、XCOPY」、「REN、TYPE、ATTRIB」,我先从后面那三个开始说起,因为前面的那三个指令比较难教。
REN、TYPE、ATTRIB
5). REN:更改文件名称
当在命令提示字符中输入「help ren」就可以了解到REN指令的用途,由说我们可以了解到这个指令是在「更改文件名称」的。而这个指令还有一个之前都还没有接触到的观念,就是我们会在指令的后方指定「来源」及 「目的」两个东西,之前教到的指令,后方都是只有一个东西,甚至没有东西(不算参数的话)。
第一个示范指令:「ren 来源档案 目的档案」
一样我们还是找之前的三位Tony大哥来做示范, 这三位分别是「tony.txt」及「tony0001.txt」及「tony0002.txt」,因为「tony.txt」没有被编号,所以我想要把它改成「tony0003.txt 」第三号的tony,所以根据指令的格式,我应该这样下「ren tony.txt tony0003.txt」,如下图的执行结果:

第二个示范指令:「ren 来源档案 目的档案」(加入万用字符*)
有时候要是有多个档案要更改的话,一个一个改会很累,抓住每个档案的相同之处,我们可以一次一个指令就搞定。例如:我要将三位tony的扩展名「txt」,全换成「abc」,我就可以这样下指令「ren tony*.* tony*.abc」
第一个星号(*):代表tony的0001、0002及0003;
这二个星号(*):代表任何扩展名,在这当然是代表txt;
第三个星号(*):也是代表tony的0001、0002及0003。
上个例子也可以这么下「ren tony*.txt tony*.abc」会有一样的结果。
我们已经将三位tony改成abc了,那如果我还要将这三位改回来呢?
我就可以这么下「ren *.abc *.txt」,它就会将所有扩展名是abc的档案,全都将它的扩展名改回「txt」。同样的你也可以这么下「ren tony*.abc *.txt」。上面所述如下图:

第三个示范指令:「ren 来源数据夹 目的数据夹」
ren除了可以改档名之外,它其实也可以更改数据夹的名称。
如下图的示范,一开始我用「md tonyhouse」建立了一个叫「tonyhouse」的数据夹,按「dir/w」指令会看到有个中括号将tonyhouse框起来的东西([tonyhouse]),那个代表的就是数据夹的意思。
接着,我下了一行指令「ren tonyhouse andyhouse」,最后原本的「tonyhouse」就变成「andyhouse」了。

6). TYPE:显示文本文件的内容
「type」这个指令只要在它的后面加上文字文件的名称,就可以显示文字文件的内容,如下图:

若你真的按奈不住,一直想用type指令来看「非文字文件」的话,你就试试看吧! 如下图,我type了一个ntdetect.com执行档,结果...真的是很精彩吧!

7). ATTRIB:显示或变更档案属性
attrib这个指令经常的在我的文章里出现,如「随身碟病毒与无法显示所有的档案」,可见这个指令也是相当的常用,我也忘记在哪篇文章有说过,在Dos中,档案有四种属性,分别为「A保存」、「S系统」、「R只读」及「H隐藏」,我们可以用「+」来帮档案加入属性,用「-」来帮档案去除属性,还是不懂吗?我来举几个例子你就会知道了。
第一个示范指令:「attrib」
只输入一个attrib指令,后面什么东西都不加的话,会显示出目前所在的数据夹内所有的档案属性,如下图,你可以看到,不管是tony的文字文件,还是andy文字文件,它们的档案属性都只有「A」,也就是说,这些目前的档案属性是「保存」的意思。

第二个示范指令:「attrib +r tony0001.txt」
接下来我将示范如何替「一个档案」加上「一个属性」,以
「attrib +r tony0001.txt」这个例子,就是要帮「tony0001.txt」加上「R」这个只读属性,如下图:

你应该可以看到,当我下完那个指令后,我接着下了删除的指令,就是要试试看「只读」属性是否发挥作用了,你可以很清楚的看到,当我下完del删除指令之后,出现了「D:\Dos\tony0001.txt 存取被拒。」的讯息,意思就是代表「tony0001.txt」不给杀,也就是「R」只读属性发生作用了。
同样的,如果我要把加上去的「R」属性去除,就下
「attrib -r tony0001.txt」。
第三个示范指令:「attrib +r +h +s tony0001.txt」
attrib指令一次只能添加一个属性吗?NoNoNo,attrib一次甚至可以加入「四个属性,如「attrib +r +h +s +a tony0001.txt」,也可以一次将属性完全去除,如
「attrib -r -h -s -a tony0001.txt」。
第四个示范指令:「attrib +r +h +s tony*.txt」
一次只能对一个档案做动作吗?NoNoNO,当然也是可以使用万用字符,一次对多个档案来做动作,例如「attrib +r +h +s tony*.txt」,这个指令会对所有的符合「tony*.txt」的三个档案「tony0001.txt」、「tony0002.txt」及「tony0003.txt」做添加「R」、「H」及「S」的动作。
写到这边,文章又拖的太长了,看来最后的三个指令「DEL、COPY、XCOPY」又要延到下一篇了。


