DOS命令:copy怎么用

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目录内的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的执行就结束了。结果是

你的目标盘上的内容和源盘一模一样。