copy在英文中是复制的意思,所谓复制就是原来的文件并没有任何改变,重新产生了一个内容和原来文件没有任何差别的文件。复制(copy)命令主要用于复制一个或更多个文件到指定的位置,该命令可以被用于合并文件,当有一个文件被复制时,MS-DOS复制一个文件,并显示一个文件名。
1.语法
copy [/A|/B]source [/A|/B] [+source[/A|/B][+…]][destination [/A|/B]][/V]
2.参数说明
source:指定要复制的一个或一组文件的位置和名称。目标文件可以由一个驱动器符、一个目录名、一个文件名及一个合并符组成。
destination:给用户要复制到的一个或一组文件的位置和名称,文件源可以由一个驱动符、一个目录名以及一个合并符组成。
/A:对于一个ASCII文本文件,当/A开关位于命令行上的文件名列表之前时,它将应用于所有名称跟在/A开关后面的文件,一直到copy命令遇到一个/B开关,在这个容器中,/B开关将应用于名称位于它之前的文件。当/A开关跟在一个文件名后面时,它将应用于名称位于/A开关之前的文件,以及名称位于它之前的文件。ASCII文本文件可以用一个文末符(Ctrl+Z)来表示文件结束。在默认情况下,当合并文件时,copy命令文件视作为ASCII文本文件。
对于一个二进制文件,当/B开关位于命令行上的文件名列表之前时,它将应用于所有名称跟在/B开关后面的文件,一直到copy命令遇到一个/A开关,在这个容器中,/A开关将应用于名称位于它之前的文件。
当/B开关跟在一个文件名后面时,它将应用于名称位于/B开关之前的文件以及名称位于/B开关后面的所有文件,直到copy命令遇到一个/A开关,在这个容器中,/A开关将应用于名称位于它之前的文件。/B开关指定命令编译器读取由目录中的文件大小指定的字节数。/B开关是copy命令的默认值,除非copy命令用来合并文件。
/V:校验文件是否被正确写入。
3.典型事例
下面讲述一个copy命令应用的示例,具体的操作步骤如下:
步骤1:在复制一个文件的同时,确保文末符在已复制文件的末端,运行“copy 1.doc 2.doc/a”命令之后,即可显示如图所示的结果。
注意:在此步骤中要确保文件的路径是没有问题的,如果已经存在复制后的文件会显示“覆盖2.txt吗?(Yes/No/All):”,在这里键入“Y”,即可显示已复制的结果。
步骤2:输入“copy robin.typ c:\birds”命令,即可将一个名称为robin.typ的文件,从当前驱动器的当前目录复制到C盘驱动器一个名为birds的现存目录。如果birds目录不存在,MS-DOS则会把文件robin.typ复制到C盘驱动器根目录下一个名为birds的文件中。
步骤3:要把几个文件复制成为一个文件,可以在copy命令行中列出任意文件作为source(源)参数,用加号(+)分隔文件,并为组合成的结果文件指定一个文件名(命名格式如copy mar89.rpt+apr89.rpt+may89.rpt report)。
这条命令将当前驱动器当前目录中名为mar89.rpt、apr89.rpt和may89.rpt的文件合并为一个名为report的文件,并将其放在当前驱动器的当前目录中。当文件被合并时,目录文件以当前日期和当前创建时间被创建。如果忽略了目标文件,MS-DOS也将合并文件,并将其存储在指定的第一个文件名下面。如果一个名为report的文件已存在,则可用“Copy report+mar89.rpt+apr89.rpt+may89.rpt”命令将这四个文件合并到report文件中,或通过使用通配符将几个文件合并到一个文件中。
如果键入“copy *.txt ssn.doc”命令,即可将当前驱动器当前目录下所有扩展名为.txt的文件合并到一个名为SSN.DOC的文件中,这个文件也在当前驱动器的当前目录中。如果想要通过是使用通配符把几个二进制文件合并到一个文件,则需要将/B开关包含进去,此时即可键入“copy /b *.exe combin.exe”命令。
在使用copy命令时,copy是以文件对文件的方式复制数据,复制前目标盘必须已经格式化;在复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;在复制文件时,必须先确定目标盘有足够的空间,否则会出现insufficient的错误信息,提示磁盘空间不够;文件名中允许使用通配符“*”和“?”,可同时复制多个文件;copy命令中源文件名必须指出,不可以省略。
在进行copy命令复制时,目标文件名可与源文件名相同,称作“同名复制”,此时目标文件名可省略;复制时目标文件名也可以与源文件名不相同,称作“异名复制”,此时,目标文件名不能省略;复制时,还可以将几个文件合并为一个文件,称为“合并复制”,格式为“copy [源盘][路径] <源文件名1><源文件名2> …[目标盘][路径] <目标文件名>”。
利用copy命令,还可以从键盘上输入数据建立文件,格式为“copy CON [盘符: ][路径] <文件名>”;在copy命令的使用格式中,源文件名与目标文件名之间必须有空格。在输入完成后,按F6或者CTRL+Z,然后按回车键,即可退出编辑模式。
注意:通配符是“.”。