電腦組裝DIY必學

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」,如下圖的執行結果:

 

第二個示範指令:「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」又要延到下一篇了。

你可能對這些內容也有興趣:

15 thoughts on “MS-DOS常用指令教學-REN,TYPE,ATTRIB

  1. 謝謝期待,一直沒有寫,最主要的原因就是看的人少,熱情就會下降許多。

    DOS這東西,當然大多數人都用不到,但相信在許多不同的領域,還是有人在使用中。

    現在組裝電腦很多人都會,但同時會DOS的人應該很少了,當年當兵退伍時的第一份工作,我大概就是因為很會使用DOS及批次檔,才有機會進入一家大的電腦公司吧。

  2. 等待大大的 MS-DOS常用指令教學(三)-DEL、COPY、XCOPY
    還是2017年DOS已經被其他東西取代了QAQ 所以大大不更新了 謝謝~

  3. 利用cd指令想進入Internet Explorer目錄檔案
    卻找不到檔案
    卻可以在一般資料夾看到
    想知道為什麼會這樣

  4. 你好~ 我有試過了..但還是不行.. 不過這其間有看一下CMD指令..有比較了解…看他裡面的內容..attrib顯示有兩個H的檔案,分別DESKTOP和THUMBS.DB不知是不是這兩個的問題…因為我用顯示隱藏檔,還是看不到..抓別的地方的THIMB想覆蓋..卻沒顯示相同的THUMB..

  5. 那你可以嘗試用chkdsk來修復一下磁碟區,打開「我的電腦」,在C槽上按右鍵,選擇「內容」,切換到「工具」頁籤,這個頁籤有三個工具可以使用,分別是「檢查錯誤」、「重組」及「製作備份」,請你點擊〔立即檢查〕按鈕,接著在跳出的「檢查磁碟」對話盒上勾選「自動修正檔案系統錯誤」及「掃瞄和嘗試恢復損毀的磁區」,最後再按「啟動」即可,過程可能會有點久要等一陣子。另一種啟動的方式就是使用命令提示字元,開啟命令提示字元,輸入「chkdsk c: /r」再按下Enter即可。
    通常在掃瞄C系統磁碟時,因為有其他的程式正在使用這個磁碟區,所以它會將這個檢查排定在下次系統重新啟動時才開始檢查,所以你可以自己直接重新開機即可。

  6. 我是不太清楚你的實際情況。你用attrib看的結果是什麼?什麼是不正確的情形?

  7. 你好..有老師介紹我到這網站找我遇到的問題…有點類似…想跟你請教一下…
    放在C槽my pictures裡面的一個資料夾,圖示突然變成了資源回收桶名稱則是原來名稱,點開裡面資料看不到,但確定裡面有資料,右鍵內容則出現跟資源回收筒一樣的視窗,有試過用attrib指令去看看…但是會出現參數格是不正確的情形..可能是自己對DOS不是很清楚造成的.上網找相關問題也很少…所以想問一下你是否清楚問題解決方法?

發表迴響