該命令是文件拷貝命令。它有七種格式:
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目錄內的f
ile.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就不會再提示了。當然,這個選擇只是針對這壹次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驅動器。按照提示插好源盤後,按回車鍵,電
腦開始讀源盤盤上的內容,讀完後提示妳將目標盤插入a驅動器。照提示做好後按
回車鍵,電腦開始往目標盤上寫入從源盤讀來的內容。寫完後DOS會提示妳寫完了
,並問妳是否要把源盤的內容寫到另外壹張目標盤上。如果妳回答了y,那麽就按
照接下來的提示往a驅動器裏插入另外的目標盤,回車。如此循環往復,壹張源盤
可以賦值很多張目標盤。如果妳回答了n,那麽diskcopy的執行就結束了。結果是
妳的目標盤上的內容和源盤壹模壹樣。