天天看點

DOS常用指令詳解

要注意在DOS裡,指令名裡的字母也是不分大小寫的。 

一. Dir 

這個指令上面已經提到過了,它是用來列出某個目錄下的檔案名和子目錄名

的。上面提到的輸入dir後直接回車,其作用是列出目前目錄下的所有檔案名和子

目錄名。其實它還有很多格式,下面一一舉例說明。 

1.Dir *.* 

這個指令其實和dir後直接回車是一樣的。 

2.Dir aaa*.exe 

列出目前目錄裡的aaa子目錄内的全部擴充名是exe的檔案名。 

3.Dir c:dos*.* 

列出c盤根目錄下的子目錄dos裡的全部檔案名和子目錄名。 

4.Dir /p 

列出目前目錄裡的所有檔案名和子目錄名。列滿一屏後會暫停,按任意鍵後

繼續列出下一屏。 

5.Dir c:windows /p 

列出c盤根目錄裡的windows子目錄内的所有檔案名和子目錄名。列滿一屏後

會暫停,按任意鍵後繼續列出下一屏。 

好了,大家可能看出來了,dir指令由三部分組成:1。指令關鍵字dir;2。

一個路徑或一個檔案全名,檔案名裡可以用通配符;3。一些就象/p那樣的選項。

其中指令關鍵字是必須的,其他兩個可有可無,全看你的需要了。如果第二項是

個路徑,那麼dir指令将列出該路徑裡的所有檔案名和子目錄名。就象例5那樣。

如果第二項是個檔案全名,由于檔案全名裡包含了路徑,是以dir指令将列出該路

徑裡的由檔案名所規定的那些檔案,就象例1,例2和例3。 

第三項内容比較多,這裡簡單列幾個。 

1./p 

該選項使dir指令列滿一屏後暫停,按任意鍵後繼續列下一屏。P是pause的首

字母。 

2./w 

通常dir指令列出的檔案名包含了長度,建立日期等資訊,而且每行隻列一個

檔案名。該選項使dir指令隻列出檔案的主名和擴充名,而且每一行可以顯示五個

檔案名。這叫寬行顯示。W就是wide的首字母。 

3./od 

第一個字母o是order的首字母,意思是排序。這個選項和下面的幾個帶o的選

項的作用都是使dir的顯示結果按某種方法排好序。 

這裡d是date的首字母,意思是列出來的檔案名和子目錄名是按建立時間排了序的

,最早建立的排在最前。 

4./on 

這裡o就不說了。“n”是name的首字母。這個選項使dir列出的檔案名按照文

件主名的字母順序排序。 

5./og 

這裡“g”是group的首字母。它的作用是使dir先列出子目錄名再列出檔案名

。 

6./os 

“s”是size的首字母。它使dir的輸出按檔案的大小排序,最小的排在前。

7./oe 

“e”是extent的首字母。它使dir的輸出按照檔案擴充名的字母順序排序。

8./s 

“s”是search的意思。它使dir指令在檔案全名所指定的那個目錄及其一切

嵌套深度的子目錄裡尋找檔案全名所指定的檔案,并列出結果。當你不知道某個

檔案在什麼地方時,用這個指令選項非常有用。例如: 

dir myfile.txt /将在目前目錄及目前目錄的所有嵌套深度的子目錄裡尋

找檔案myfile.txt。 

dir myfile.txt /s将從目前盤的根目錄開始,在所有嵌套深度的子目錄

裡尋找檔案myfile.txt。 

當然了,它還可以尋找目錄。隻要你輸入目錄名即可。另外,檔案名中可以

用通配符,作用是尋找一批檔案。 

9./? 

選項還有很多,沒必要一一列舉。這裡舉一個自學選項:“/?”。這個選項

将使dir指令列出它的詳細用法說明,大家可以參考。事實上,所有的DOS指令都

有這個自學選項。如果你不知道某個DOS指令的用法,隻要在指令名後加個/?再

回車即可看到它的用法說明。 

你并非一次隻能用一個選項,你完全可以在一個dir指令裡組合使用多個選項

,隻要各個選項的意義不相沖突。例如:dir /od/p将列出目前目錄裡的所有文

件名和子目錄名,而且按照建立日期排好了序,列滿一屏後會暫停,按任意鍵又

列下一屏。但是dir /od/os 并不會按你的要求列出檔案名和子目錄名,因為按

建立日期排序和按大小排序兩個要求互相沖突了,隻能滿足一個。 

Dir指令的這三個部分之間要用一個或多個空格隔開。 

二. Md 

該指令是建立目錄的指令。格式如下: 

md 路徑 

該指令建立由路徑所指定的那個目錄。不過用得最多的是在目前目錄裡建立

一個子目錄,例如md aaa <回車>就将在目前目錄裡建立一個名叫aaa的子目錄。

如果欲建立的目錄已經存在,該指令會提示你目錄已存在。 

三. Cd 

該指令由指令關鍵字cd和一個不帶盤符的路徑組成。功能是将目前盤内這個

路徑所指明的目錄設定為目前目錄。例如:cd windowssystem 回車。該命

令将把目前盤的根目錄下的windows的system子目錄設定為目前目錄。大家應該看

得懂下面的例子: 

Cd 

    将目前盤的根目錄設定為目前目錄。 

cd .. 

    将目前目錄的父目錄設定為新的目前目錄。 

cd aaabbb 

    将目前目錄裡的aaa子目錄内的bbb子目錄設定為新的目前目錄。 

cd ..aaabbb 

    将目前目錄的父目錄裡的aaa子目錄内的bbb子目錄設定為新的目前目錄

cd ..bbb 

    将目前目錄的父目錄裡的bbb子目錄設定為新的目前目錄。 

上面的例子都是路徑所指代的目錄存在的情況。如果路徑所指代的目錄不存

在,cd指令将有什麼結果?答案是cd指令将不改變原有的目前目錄,并且顯示一

條錯誤資訊: 

Invalid Directory 

四. Copy 

    該指令是檔案拷貝指令。它有七種格式: 

1.copy 源檔案全名 目标檔案全名 

2.Copy 源檔案全名 目标路徑 

3.Copy 源路徑 目标路徑 

4.Copy 源路徑 目标檔案全名 

5.Copy 源檔案全名 

6.Copy 源路徑 

7.Copy 檔案全名1+檔案全名2+檔案全名3+...+檔案全名n 目标檔案全名(

不帶通配符) 

下面分别說明。 

該格式把源檔案全名指定的一個或一批檔案拷貝到目标檔案全名所指定的路

徑裡,新的檔案名使用目标檔案全名裡指定的檔案名。例如: 

(1)copy c:work*.bas c:temp*.txt 

該指令把c盤的work目錄裡所有擴充名為bas的檔案拷貝到c盤的temp目錄裡,

所得到的每個檔案的擴充名都變成了txt。 

(2)copy *.* datfile.txt 

該指令把目前目錄下的所有檔案都拷貝到目前盤的根目錄下的dat目錄内的f

ile.txt檔案裡,也就是說,把目前目錄裡的所有檔案都合并成了一個檔案。 

(3)copy c:workzrculi.bas a:myfile.txt 

該指令把c盤的work目錄裡的zrculi.bas檔案拷貝到a盤裡,并且重新起了個

檔案名叫myfile.txt。 

該格式把源檔案全名所指定的一個或一批檔案拷貝到目标路徑裡,檔案名保

持不變。 

(1)copy *.* c:aaa 

該指令把目前目錄裡的所有檔案拷貝到c盤的aaa目錄裡。保持檔案名不變。

(2)copy workzrculi.exe a: 

該指令把目前盤裡的work目錄裡的zrculi.exe拷貝到a盤根目錄裡。 

(3)copy c:dataaa10.31x c:dat1 

該指令把c盤的dat目錄裡的檔案aaa10.31x拷貝到c盤的dat1目錄裡。 

(4)copy ..*.* a: 

該指令把目前目錄的父目錄裡的所有檔案拷貝到a盤裡。 

該格式把源路徑所指定目錄裡的所有檔案拷貝到目标路徑所指定的目錄裡,

并且保持檔案名不變。 

(1)copy c:work .. 

該指令把c盤的work目錄裡的所有檔案拷貝到根目錄裡,因為work目錄的父目

錄是根目錄。 

(2)copy a: c:dat 

該指令把a盤根目錄裡的所有檔案拷貝到c盤的dat目錄裡。 

該格式把源路徑所指定的目錄裡的所有檔案拷貝到目标檔案全名所指定的那

個目錄裡,并且把檔案名改成目标檔案全名所指定的檔案名。 

(1)copy c:work a:*.bak 

該指令把c盤的work目錄裡的所有檔案拷貝到a盤根目錄,并且把所有檔案的

擴充名改成bak。 

(2)copy a:def c:datfile.dat 

該指令把a盤的def目錄裡的所有檔案拷貝到c盤的dat目錄裡的file.dat檔案

裡。就是說把a盤的def目錄裡的所有檔案合并成了一個file.dat檔案。 

(3)copy c:myfile d:datbbb.* 

該指令把c盤的myfile目錄裡的檔案全部拷貝到d盤的dat目錄裡,并且把檔案

的主名全改成bbb。 

該格式把源檔案全名所指定的一個或多個檔案拷貝到目前目錄裡來,保持文

件名不變。 

該格式把源路徑所指定的那個目錄裡的所有檔案拷貝到目前目錄裡來,保持

檔案名不變。 

該格式的功能是把檔案全名1+檔案全名2+檔案全名3+...+檔案全名n所指定的

n個檔案合并成一個檔案,放到目标檔案全名所指定的目錄裡,新的檔案名是目标

檔案全名所指定的那個檔案名。 

Copy指令主要就這七種格式。它也有很多選項,不過對一般使用者來說用不

上,是以就不提了。感興趣者可以用copy /?來檢視。 

當用copy指令把一個或一批檔案拷貝成另外的檔案後,原來的那一個或一批文

件還在,不會丢失。 

一個目錄裡不能出現同名檔案。但是用copy指令任何一種格式拷貝檔案時,

很有可能會在目标目錄裡産生同名檔案,這種情況DOS怎麼處理?這時,copy指令

會告訴你,出現了同名檔案,并提供給你幾種選擇:1.用新拷貝過來的檔案代替

原有檔案,2.保留原有檔案,新的和原有檔案同名的檔案将不被拷貝過來。3.所

有同名的檔案都用新檔案代替。詳細的提示資訊和相應的操作如下所述: 

DOS的提示: 

Overwrite "同名的檔案" (YesNoAll)? 

意思是你要覆寫這個檔案嗎?你可以分别鍵入y,n,a代表選擇了Yes,No,All。

如果鍵入了y,意思是“是的,我要用新檔案來代替這個老檔案”。如果選擇了n

,意思是“不,我不想用新檔案來代替這個老檔案”。那麼老檔案将保留,新文

件将不被拷貝過來。注意前兩個選擇都隻針對現在這個同名檔案而言,接下來又

有同名檔案的話,DOS還會再次詢問。如果鍵入了a,意思是“是的,我要用新文

件來代替老檔案,接下來再出現同名檔案的話,我也是這個意思”。那麼接下來

再出現同名檔案的話,DOS就不會再提示了。當然,這個選擇隻是針對這一次cop

y操作而言。 

如果你指定的源檔案不存在的話,DOS會提示: 

File not found--<檔案名> 

0 file(s) copied 

如果你指定的源目錄或目标目錄不存在的話,DOS會提示: 

Invalid directory! 

五. Xcopy 

這個指令也是檔案拷貝指令。與copy的文法一樣,最好用的一點是它有一個

選項“/s”. 

想一想copy指令,如果我們要把c:ddd目錄裡的所有内容包括檔案和子目錄拷貝

到另外的地方,我們得一個目錄一個目錄地分别拷貝。但是如果用xcopy的話,隻

須在指令後面加個“/s”,該指令就會把源目錄裡所有的内容,包括源目錄裡一

切深度的子目錄結構全部複制到目标目錄裡,最後的結果是目标目錄裡也有了和

源目錄裡一樣的自目錄結構。 

六. Diskcopy 

這個指令也是檔案拷貝指令,專門用來将一張軟碟上的所有内容完整地複制

到另一張軟碟上。是以你得先準備一張源盤,就是你準備複制的那張盤。然後還

要有一張目标盤,用來把源盤上的内容複制到它上面。目标盤可以是新盤,也可

以是用過的盤。該指令的常用格式: 

diskcopy a: a: 

該指令首先提示你把源盤插入a驅動器。按照提示插好源盤後,按Enter鍵,電

腦開始讀源盤盤上的内容,讀完後提示你将目标盤插入a驅動器。照提示做好後按

Enter鍵,電腦開始往目标盤上寫入從源盤讀來的内容。寫完後DOS會提示你寫完了

,并問你是否要把源盤的内容寫到另外一張目标盤上。如果你回答了y,那麼就按

照接下來的提示往a驅動器裡插入另外的目标盤,回車。如此循環往複,一張源盤

可以指派很多張目标盤。如果你回答了n,那麼diskcopy的執行就結束了。結果是

你的目标盤上的内容和源盤一模一樣。 

七. Move 

該指令的文法: 

1.Move 檔案全名 路徑 

這個格式把檔案全名所指定的檔案先複制到目标路徑裡,然後再把原來那個

檔案删除。移動和拷貝的差別就在這裡,拷貝會保留原來的東西,移動卻不保留

2.Move 路徑1 路徑2 

這個格式裡,路徑1叫源路徑,路徑2叫目标路徑。該指令用來把源路徑本身

及其裡面的所有檔案和一切嵌套深度的子目錄裡的内容全部移動到目标路徑裡,

而且完全複制源路徑的目錄結構。所謂移動,就是說源路徑本身及其裡面的内容

在move執行完後就被删除了。由于 該指令不保留原來的東西,是以使用時要

特别小心。 

八. Find 

這個指令用來查找某個或某些檔案裡有沒有指定的字元串。它的文法: 

find 雙引号括起來的字元串 檔案全名1 檔案全名1...檔案全名n 

該指令在指定的n個檔案裡查找字元串,找到了會列出相應的檔案名。它有幾

個選項,其中一個是/I,這個選項使find在查找時忽略英文字母的大小寫。 

九. Ren 

這是給檔案名和目錄改名的指令。格式很簡單: 

ren 老名字 新名字 

當然,新名字不能和同一目錄下已有的名字重複。 

十. Format 

這是用來格式化磁盤的指令。它的格式: 

format 盤符 

一個新的磁盤,無論是軟碟還是硬碟,剛開始使用時都要格式化,作用是清

空磁盤,在磁盤上用dos可以識别的方式重新劃分扇區,寫入作業系統等。 

該指令有幾個選項,其中一個是/s,意思是格式化完成後把作業系統寫入磁

盤,就是俗稱的制作啟動盤。 

格式化a盤:先将軟碟插入a驅動器,注意a盤的寫保護要關閉(寫保護将在下

面解釋),然後輸入指令format a: <回車>。如果要把軟碟制作成啟動盤的話,

則輸入指令format a: /s <回車>。 

格式化c盤:通常c盤都應該是啟動盤,是以應該輸入指令format a: /s <

回車>。切記切記,在你不明白你在幹什麼的情況下,千萬不要去格式化c盤。 

十一. Attrib 

存在磁盤上的檔案和目錄都有屬性:隐含,隻讀,系統等等。我們講講隐含

和隻讀。一個檔案如果是隐含的,那麼用上面講的dir的各種格式都将列不出這個

檔案。如果一個檔案是隻讀的,那麼你将不能修改和删除這個檔案。對有些很重

要的檔案,我們可以把它設定成隐含和隻讀屬性。 

小技巧:在dir指令後面加上選項/ah即可列出隐含屬性的檔案。 

該指令的使用方法: 

1. Attrib +r 檔案全名 

該指令把檔案全名所指定的檔案加上隻讀屬性。 

2. Attrib +h 檔案全名 

該指令把檔案全名所指定的檔案加上隐含屬性。 

3. Attrib +r +h 檔案全名 

該指令把檔案全名所指定的檔案加上隐含和隻讀屬性。 

4. Attrib -r 檔案全名 

該指令把檔案全名所指定的檔案上的隻讀屬性消除。 

5. Attrib -h 檔案全名 

該指令把檔案全名所指定的檔案上的隐含屬性消除。 

6. Attrib -r -h 檔案全名 

該指令把檔案全名所指定的檔案上的隐含和隻讀屬性都消除。 

十二. Del 

這個指令用來删除檔案。格式: 

del 檔案全名 

該指令把檔案全名所指定的一個或一批檔案全部删除。當檔案名是*.*時,意

思是删除指定路徑下的所有檔案,這時Dos會讓你确認一下,是否真的要删除所有

檔案。如果你真的要删除的話,輸入y回車即可。 

該指令不會删除目錄。 

這是個危險的指令,使用之前一定要考慮好了。例子: 

1. del myfile.* 

這個格式删除目前目錄下主名是myfile,擴充名任意的檔案。 

2. Del aaa*.exe 

這個指令删除目前盤的根目錄裡的aaa子目錄中的擴充名為exe的所有檔案。

3. Del aaa*.* 

這個指令删除目前目錄裡的aaa子目錄内的所有檔案。 

4. Del *.* 

這個指令删除目前目錄裡的所有檔案。 

十三. Rd 

該指令删除一個空目錄。

本文轉自遊來遊去島部落格51CTO部落格,原文連結http://blog.51cto.com/ylyqd/2044如需轉載請自行聯系原作者

wingking84

下一篇: 導資料

繼續閱讀