Board logo

标题: DOS 下的文件拷贝 [打印本页]

作者: 784128785     时间: 2007-9-7 11:21    标题: DOS 下的文件拷贝

在DOS 下的COPY命令格式??求教各位前辈
作者: bc12060101     时间: 2007-9-7 11:32
语法:

COPY [/Y|/-Y] [/A|/B] source [/A|/B] [+ source [/A|/B] [+ ...]] [destination [/A|/B]] [/V]


参数:

source
指定要拷贝的一个或一组文件的文件名和路径。source可由一个驱动器(加冒号)、一个目录名、一个文件名、或它们的组合形式构成。

destination
指定要向拷贝生成的一个或一组文件的路径和名字。destination可由一个驱动器加冒号、一个目录名、一个文件名、或它们的组合形式构成。


开关项:

/Y
表明无需确认便可用COPY替换现存的文件。默认情况下,如果用户把一个现存文件指定为目标文件,COPY会询问用户是否要覆盖该文件。(MS-DOS以前的版本不进行确认)。如果COPY命令是某批处理文件的一部分,那么COPY也不进行确认。给定这一开关将覆盖COPYCMD环境变量的所有默认与当前设置。

/-Y
表明用户希望在COPY命令要替换一个现存文件时给出提示进行确认。给定这一开关将覆盖COPYCMD环境变量的所有默认与当前设置。

/A
表明是一个ASCII文本文件。当/A开关放在命令行的一串文件名之前时,它将作用于所有跟在其后的文件,直到遇到/B开关,这种情况下,/B将取代/A作用于/B前面的那个文件。

当/A跟在一个文件名后面时,它将作用于它前面的这个文件和跟在它后面的所有文件,直到COPY遇到/B,这时/B作用于紧靠在它前面的文件。

ASCII文本文件可用文件结束符(CTRL+Z)来指示文件尾。合并文件时,COPY在默认情况下将文件视为文本文件。

/B
表明是一个二进制文件,当/B在命令行上的一串文件名前时,它作用于所有跟在它后面的文件,直到COPY遇到/A开关 ,这时/A将作用于它前面的这个文件。

当/B跟在一个文件名后,它将作用于它前面的这个文件以及跟在它后面的所有文件,直到COPY遇到一个/A开关,这时/A将作用于它前面的这个文件。

/B 开关指定命令解释程序去读由该目录中的文件大小所指定数目的字节。/B开关是COPY的默认设置,除非是COPY用来合并文件。

/V
验证新文件是否正确写入。
作者: 784128785     时间: 2007-9-8 11:10
谢谢啊,可我还是不太明白
作者: 784128785     时间: 2007-9-8 11:11
能具体点吗?
作者: bc12060101     时间: 2007-9-8 16:44
嘿嘿,还不够具体吗?
copy g:\123\321.exe d:\567\321.exe
拷贝g盘123文件夹内的321.exe文件到d盘567文件夹内,文件名仍沿用321.exe。
copy 321.exe e:\123\456.exe
拷贝当前目录下的321.exe文件到e盘123文件夹内,文件名改为456.exe。
copy 321.exe c:\
拷贝当前目录下的321.exe文件到c盘根目录下。
copy g:\123\321.exe
拷贝g盘123文件夹内的321.exe文件到当前目录下。
行了吗?
作者: nore     时间: 2007-9-8 22:17
cmd命令里查一下就可以了啊
作者: 784128785     时间: 2007-9-9 18:16
copy 不可以把文件从c:中copy到e:中吗?