2014年8月5日 星期二

CMD命令字元 REN、TYPE、ATTRIB

  當在命令提示字元中輸入「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」又要延到下一篇了。

沒有留言:

張貼留言