COPY
(copy)
将一份或多份文件复制到另一个位置。本命令也可用来合并文件。当拷贝的文件多于一个时,MS-DOS显示每个已拷贝的文件的名称。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要改写现有目标文件的提示。
/-Y 使用确认是否要改写现有目标文件的提示。
/Z 用可重新启动模式复制已联网的文件。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY命令是在一个批文件脚本中执行的,默认值应为在改写时进行提示。
要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式)。
★★★★★实例★★★★★:
下列命令拷贝一个文件,并确保文件结束符是出现在被拷贝文件的结尾:
copy memo.doc letter.doc /a
如果要把NOTE.TXT文件从当前驱动器的当前目录下拷备到MYNOTES目录下,并且希望在覆盖目标文件(如果目标文件已存在)时不进行确认,那么可输入下面一条命令:
copy note.txt mynotes /y
下列命令从当前驱动器目录中拷贝文件ROBIN.TYP到C盘中一个名为BIRDS的现有目录下:
copy robin.typ c:\birds
如果BIRDS目录不存在,MS-DOS把文件ROBIN.TYP拷贝到C驱根目录的名为BIRDS的文件里。
要把几个文件拷到一个文件里,在COPY命令行列出任意数量作为源参数的文件名,间隔以加号(+),并为合并形成的文件指定一个文件名,如下例所示:
copy mar89.rpt + apr89.rpt + may89.rpt report
这个命令将当前目录下名为MAR89.RPT,APR89.RPT和MAY89.RPT的三个文件合并起来,放到当前目录中名为REPORT的文件中。文件合并时,目标文件是以当前的日期和时间生成的。若省略了目标文件名,MS-DOS就将合并而成的文件存放在第一个源文件中。例如,如果文件REPORT已经存在了,可用下列命令合并所有四个文件到REPORT中:
copy report + mar89.rpt + apr89.rpt + may89.rpt
也可利用通配符,如下例所示,将几个文件组合成一个:
copy *.txt combin.doc
这个命令把当前驱动器上的当前目录里,所有扩展名为.TXT的文件合并到文件COMBIN.DOC中,该文件也在当前驱动器的当前目录里。
用通配符将几个二进制文件合并成一个,要把/B开关包括进去,如下例所示:
copy /b *.exe combin.exe
这可避免MS-DOS把CTRL+Z当作文件结束符处理。
注意:在合并二进制文件时,所生成的文件可能由于内部格式的原因而不能使用。
下例中,COPY将每个扩展名为.TXT的文件对应地与.REF文件进行合并,得到具有相同文件名且以.DOC为扩展名的文件。也就是,COPY合并FILE1.TXT和FILE1.REF,生成FILE1.DOC文件;然后COPY组合FILE2.TXT与FILE2.REF,生成FILE2.DOC;依此类推。
copy *.txt + *.ref *.doc
下面的COPY命令首先组合所有带.TXT扩展名的文件,然后与所有带.REF扩展名的文件合并成一个名为COMBIN.DOC的文件:
copy *.txt + *.ref combin.doc
从键盘拷贝信息
下面的COPY命令将你从键盘输入的信息拷贝到OUTPUT.TXT文件:
copy con output.txt
输完这条命令后,MS-DOS就将此后敲入的所有字符送往OUTPUT.TXT。输入完成后,按CTRL+Z表示想结束这个文件。CTRL+Z字符会以"^Z"形式出现在屏幕上。也可以用F6键结束这个COPY CON命令。按F6生成CTRL+Z字符,屏幕上相应出现"^Z"。
下例将从键盘输入的信息拷贝到连接在LPT1的打印机上:
copy con lpt1
Copies one or more files to another location.
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source Specifies the file or files to be copied.
/A Indicates an ASCII text file.
/B Indicates a binary file.
/D Allow the destination file to be created decrypted destination Specifies the directory and/or filename for the new file(s).
/V Verifies that new files are written correctly.
/N Uses short filename, if available, when copying a file with a non-8dot3 name.
/Y Suppresses prompting to confirm you want to overwrite an existing destination file.
/-Y Causes prompting to confirm you want to overwrite an existing destination file.
/Z Copies networked files in restartable mode.
The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line. Default is to prompt on overwrites unless COPY command is being executed from within a batch script.
To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format).