> DOS 中文参考手册 > copy

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).


上一篇:
下一篇: