COPY 命令使用详解(2)

来源:互联网 发布:装修店铺的淘宝教程 编辑:程序博客网 时间:2024/05/13 15:17

 0 File(s) copied
使用/V开关
如果MS-DOS不能验证某个写操作,它会显示错误信息。尽管COPY命令很少出现错误,/V开关仍可验证重要数据的拷贝是否正确。/V会使COPY命令速度减慢,因为MS-DOS要逐个扇区检查磁盘的记录。
使用/A和/B开关
/A和/B开关的作用依它们在命令行中的位置而定。当/A或/B开关跟在源文件名后时,COPY按下面规则操作:
/A
按ASCII文本文件拷贝数据,直到遇到第一个文件结束符。COPY不拷贝文件结束符或其后的数据。
/B
拷贝整个文件包括任何文件结束符。
/A或/B开关项跟在目标文件名之后时,按下面规则操作:
/A
把文件结束符加在文件的结尾处作为文件的最后一个字符。
/B
不加文件结束符。
用COPY命令合并文件
如果指定了多于一个的源文件,且各项之间以+号分隔,COPY会将这些文件合并,生成一个新的文件。若在源文件中用了通配符,但目标仅指定一个文件名,COPY把所有与通配符匹配的源文件合并到一个文件中,文件名由目标指定。
两种情况下,COPY都以ASCII形式拷贝文件,除非指定了/B开关(未指定/B时不要合并非ASCII文件,否则会导致文件被截断,因大多数二进制文件都含有CTRL+Z字符,它将被COPY认作文件结束标志)。
如果目标文件名与被拷贝的文件中的某个同名(第一个文件名除外),则目标文件的原来内容将丢失。这时,COPY会显示信息如下:
Content of destination lost before copy
拷贝子目录中的文件
拷贝目录中的所有文件和子目录,应使用XCOPY命令。
拷贝长度为0的文件
COPY不拷贝长度为0的文件,请使用XCOPY命令拷贝这类文件。
改变文件的日期和时间
如果想把当前的日期和时间赋予文件而不修改文件内容,可使用以下命令形式。逗号表示被省略的目标文件参数。
copy /b source+,,
--------------------------------------------------------------------------------
COPY─例子
下列命令拷贝一个文件,并确保文件结束符是出现在被拷贝文件的结尾:
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

原创粉丝点击