MS-DOS常用指令教學-REN,TYPE,ATTRIB

最後一戰…

這篇不是要講微軟的電玩大作「Halo」,而是自從寫了「MS-DOS與Windows,DOS還值不值得學習呢?」及「MS-DOS常用指令教學-CD,MD,RD,DIR」之後,最後的完結篇一直難產,我必需承認我有點懶惰,因為寫這個題目真的是有點吃力,每篇都「落落長」的,不過我最後還是迷途知返想通了,要回來完成最後一篇六個指令的教學,做事總該有始有終的吧!

最後一篇要教最後常用的六個指令,分別是「DEL、COPY、XCOPY」、「REN、TYPE、ATTRIB」,我先從後面那三個開始說起,因為前面的那三個指令比較難教。

DOS指令教學文章

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」,如下圖的執行結果:
742-01
  第二個示範指令:「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」。上面所述如下圖:
742-02
  第三個示範指令:「ren 來源資料夾 目的資料夾」

ren除了可以改檔名之外,它其實也可以更改資料夾的名稱。

如下圖的示範,一開始我用「md tonyhouse」建立了一個叫「tonyhouse」的資料夾,按「dir/w」指令會看到有個中括號將tonyhouse框起來的東西([tonyhouse]),那個代表的就是資料夾的意思。

接著,我下了一行指令「ren tonyhouse andyhouse」,最後原本的「tonyhouse」就變成「andyhouse」了。
742-03

Advertisement

6). TYPE:顯示文字檔案的內容

「type」這個指令只要在它的後面加上文字檔的名稱,就可以顯示文字檔的內容,如下圖:
742-04
  若你真的按奈不住,一直想用type指令來看「非文字檔」的話,你就試試看吧! 如下圖,我type了一個ntdetect.com執行檔,結果…真的是很精彩吧!
742-05

7). ATTRIB:顯示或變更檔案屬性

attrib這個指令經常的在我的文章裡出現,如「隨身碟病毒與無法顯示所有的檔案」,可見這個指令也是相當的常用,我也忘記在哪篇文章有說過,在Dos中,檔案有四種屬性,分別為「A保存」、「S系統」、「R唯讀」及「H隱藏」,我們可以用「+」來幫檔案加入屬性,用「-」來幫檔案去除屬性,還是不懂嗎?我來舉幾個例子你就會知道了。

第一個示範指令:「attrib」

只輸入一個attrib指令,後面什麼東西都不加的話,會顯示出目前所在的資料夾內所有的檔案屬性,如下圖,你可以看到,不管是tony的文字檔,還是andy文字檔,它們的檔案屬性都只有「A」,也就是說,這些目前的檔案屬性是「保存」的意思。
742-06
  第二個示範指令:「attrib +r tony0001.txt」

接下來我將示範如何替「一個檔案」加上「一個屬性」,以

「attrib +r tony0001.txt」這個例子,就是要幫「tony0001.txt」加上「R」這個唯讀屬性,如下圖:
742-07
  你應該可以看到,當我下完那個指令後,我接著下了刪除的指令,就是要試試看「唯讀」屬性是否發揮作用了,你可以很清楚的看到,當我下完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」又要延到下一篇了。

發表迴響

以經常會遇到的問題及「初學者」的角度,來看待「電腦教學」這回事。