大家好,又见面了,我是你们的朋友全栈君。
copy命令,将至少一个文件复制到另一个位置
copy /? —查看官方帮助文档对COPY的解释说明
COPY [/D [1] ] [/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 使用确认是否要覆盖现有目标文件的提示。 [2]
/Z 用可重新启动模式复制已联网的文件。命令行开关 /Y 可以在 COPYCMD环境变量中预先设定。这可能会被命令行上的 /-Y 替代。除非 COPY命令是在一个批处理脚本中执行的,默认值应为在覆盖时进行提示。要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1 file2 file3 格式)。
首先,在我的电脑D盘建立一个文件,例如1.txt,最好在其中写入一些数据。另一台互联的机器,机器名为test,上面有一个共享文件夹tool,当然要开通用户在test和共享文件夹上的权限。
1.一台机器内,一个磁盘内的文件复制:命令copy D:1.txt D:2.txt 注意后面的2.txt不能省略,省略默认为建立一个原来相同文件名的文件,所以不能实现。
2.一台机器内,不同磁盘间的文件复制:命令copy D:1.txt E: 这样就会在E盘看到拷贝的1.txt了 。
3.不同机器间的文件复制:相当于上传与下载 [3]
上传命令copy D:1.txt\testD$这样就可以在test机器的D盘看到1.txt了;
也可以输入:copy D:1.txt\testtool这样在共享文件夹tool中也可以看到1.txt了。
下载命令,需要先在test上的D盘建立文件2.txt ,再在tool里建立一个3.txt
输入copy\testD$2.txt D: 即可将test上D盘的2.txt下载到本地D盘
输入copy\testtool3.txt D: 即可将tool文件夹下的3.txt下载到本地D盘
注:这里的D: 和 D: 在后面不跟子目录时作用是一样的。 [4]
例举说明
例子1:要将文件Memo.doc复制到当前目录中的Letter.doc。
执行以下命令:copy memo.doc letter.doc
例子2:要将文件Memo.doc从当前驱动器的当前目录复制到位于驱动器C上的现有目录System中。
执行以下
命令:copy Memo.doc c:system
如果System目录不存在,Memo.doc文件将被复制到驱动器C的磁盘根目录下名为System的文件中。
例子3:要将位于当前驱动器的当前目录中的Mar89.zip、Apr89.zip以及May89.zip合并,并将它们放在当前驱动器的当前目录下名为Report的文件中。
执行以下命令:copy mar89.zip apr89.zip may89.zip report
例子4:要将所有的四个文件合并进Report,而且已有名为Report的文件。
执行以下命令:copy report mar89.rpt apr89.rpt may89.rpt
例子5:在当前驱动器的当前目录中,要将所有具有.txt扩展名的文件合并进名为Combin.doc的文件中。
执行以下命令:copy *.txt combin.doc
此时,打开Combin.doc文件,你会发现,该文件已将*.txt文件的所有内容合并为一篇文档。
例子6:COPY命令将每个带有.txt扩展名的文件和它对应的.ref文件合并起来。结果是文件名相同但扩展名为.doc的文件。COPY将File1.txt与File1.ref合并形成File1.doc,然后copy将File2.txt与File2.ref合并形File2.doc,如此等等。
执行以下命令:copy *.txt *.ref *.doc
例子7:要合并所有具有.txt扩展名的文件,然后合并所有具有.ref扩展名的文件,并将合并结果置Combin.doc文件中.
执行以下命令:copy *.txt *.ref combin.doc
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161272.html原文链接:https://javaforall.cn