copy - 将一份或多份文件复制到另一个位置

2023-08-03 12:04 更新

将一份或多份文件复制到另一个位置。

本命令也可用来合并文件。当拷贝的文件多于一个时,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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号