常用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 源文件全名 目標文件全名
該格式把源文件全名指定的一個或一批文件拷貝到目標文件全名所指定的路徑裏,新的文件名使用目標文件全名裏指定的文件名。例如:
(1)copy c:work*.bas c:temp*.txt
該命令把c盤的work目錄裏所有擴展名爲bas的文件拷貝到c盤的temp目錄裏,所得到的每個文件的擴展名都變成了txt。
(2)copy *.* datfile.txt
該命令把當前目錄下的所有文件都拷貝到當前盤的根目錄下的dat目錄內的file.txt文件裏,也就是說,把當前目錄裏的所有文件都合併成了一個文件。
(3)copy c:workzrculi.bas a:myfile.txt
該命令把c盤的work目錄裏的zrculi.bas文件拷貝到a盤裏,並且重新起了個文件名叫myfile.txt。
2.Copy 源文件全名 目標路徑
該格式把源文件全名所指定的一個或一批文件拷貝到目標路徑裏,文件名保持不變。
(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盤裏。
3.Copy 源路徑 目標路徑
該格式把源路徑所指定目錄裏的所有文件拷貝到目標路徑所指定的目錄裏,並且保持文件名不變。
(1)copy c:work ..
該命令把c盤的work目錄裏的所有文件拷貝到根目錄裏,因爲work目錄的父目錄是根目錄。 (2)copy a: c:dat
該命令把a盤根目錄裏的所有文件拷貝到c盤的dat目錄裏。
4.Copy 源路徑 目標文件全名
該格式把源路徑所指定的目錄裏的所有文件拷貝到目標文件全名所指定的那個目錄裏,並且把文件名改成目標文件全名所指定的文件名。
(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。
5.Copy 源文件全名
該格式把源文件全名所指定的一個或多個文件拷貝到當前目錄裏來,保持文件名不變。
6.Copy 源路徑
該格式把源路徑所指定的那個目錄裏的所有文件拷貝到當前目錄裏來,保持文件名不變。
7.Copy 文件全名1+文件全名2+文件全名3+...+文件全名n 目標文件全名(不帶通配符) 該格式的功能是把文件全名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就不會再提示了。當然,這個選擇只是針對這一次copy操作而言。
如果你指定的源文件不存在的話,DOS會提示:
File not found--<文件名>
0 file(s) copied
如果你指定的源目錄或目標目錄不存在的話,DOS會提示:
Invalid directory!

五. Xcopy
這個命令也是文件拷貝命令。與copy的語法一樣,最好用的一點是它有一個選項“/s”.
想一想copy命令,如果我們要把c:ddd目錄裏的所有內容包括文件和子目錄拷貝到另外的地方,我們得一個目錄一個目錄地分別拷貝。但是如果用xcopy的話,只須在命令後面加個“/s”,該命令就會把源目錄裏所有的內容,包括源目錄裏一切深度的子目錄結構全部複製到目標目錄裏,最後的結果是目標目錄裏也有了和源目錄裏一樣的自目錄結構。

六. Diskcopy
這個命令也是文件拷貝命令,專門用來將一張軟盤上的所有內容完整地複製到另一張軟盤上。所以你得先準備一張源盤,就是你準備複製的那張盤。然後還要有一張目標盤,用來把源盤上的內容複製到它上面。目標盤可以是新盤,也可以是用過的盤。該命令的常用格式:
diskcopy a: a:
該命令首先提示你把源盤插入a驅動器。按照提示插好源盤後,按回車鍵,電腦開始讀源盤盤上的內容,讀完後提示你將目標盤插入a驅動器。照提示做好後按回車鍵,電腦開始往目標盤上寫入從源盤讀來的內容。寫完後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 *.*
這個命令刪除當前目錄裏的所有文件。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章