找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 268589|回复: 73

[原创] [批处理命令一日一教学](6)复制文件:copy

[复制链接]
发表于 2008-12-21 14:29:48 | 显示全部楼层 |阅读模式
[一日一教学]批处理系列帖子索引 http://www.bathome.net/thread-2576-1-1.html

标题:一日一教学系列6_文件复制:copy
首发地址:http://bbs.bathome.net/topicadmin.php?tid=2863
首发日期:2008.12.21
更新日期:无

上一篇:流程跳转:goto  http://bbs.bathome.net/viewthread.php?tid=2574
下一篇:文件删除:del http://bbs.bathome.net/viewthread.php?tid=2962

  copy,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目的路径。

  假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 copy d:\test\test.txt d:\ 就可以轻易办到。

  当然,这是最简单的情形,在实际使用中,还是会碰到十分复杂的情况的。

  如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数 /y (相当于自动选择了Yes选项),完整的命令为 copy /y d:\test\test.txt d:\ 。

  如果复制的时候,你还需要把源文件改个名,比如把test.txt改为1.txt的时候,可以直接使用:copy d:\test\test.txt d:\1.txt 这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。

  如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如: copy "d:\test abc\test.txt" "d:\t&est"

  copy命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为:copy 文件1+文件2+文件3+…… 目的路径\新文件名 。例如:copy d:\test.txt+d:\abc.txt d:\test\test.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\test目录下。

  copy 还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用 copy /? 来查询,很容易上手的。

  必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。

【补充】

把文件的最后修改时间更新为当前系统时间,类似于Linux系统的touch命令
http://bbs.bathome.net/thread-22-1-1.html
  1. copy /b 1.txt+nul
复制代码
  1. copy /b 1.txt+,,
复制代码
发表于 2008-12-21 15:11:26 | 显示全部楼层
复习了一下。。
copy  比较简单。
发表于 2008-12-21 21:23:50 | 显示全部楼层
刚做了个文件,复制文件到“program files"文件夹。老是提醒“无效的参数”原来是没加引号的原因!!学习了xx
发表于 2009-1-1 23:50:30 | 显示全部楼层
呵呵~~~不错哦,复习了下,等待楼主介绍xcopy哦,很想了解这个·~~~
发表于 2009-1-21 13:21:30 | 显示全部楼层
期待更多的教程~~~~
发表于 2009-1-25 15:50:58 | 显示全部楼层
copy命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为:copy 文件1+文件2+文件3+…… 目的路径\新文件名 。例如:copy d:\test.txt+d:\abc.txt d:\test\test.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\test目录下。



这不就相当于文本合并器啊……
牛!!!!!!!!
发表于 2009-2-24 12:30:44 | 显示全部楼层
学习完毕,有新的知识点
发表于 2009-3-5 15:07:26 | 显示全部楼层
原帖由 zhangenming 于 2009-1-25 15:50 发表



这不就相当于文本合并器啊……
牛!!!!!!!!



貌似内容不能合并起来的撒
发表于 2009-3-5 16:10:23 | 显示全部楼层

回复 8楼 的帖子

能。
如果你不能,可能是你的代码写错了。
发表于 2009-3-7 20:44:15 | 显示全部楼层
copy还能改变文件属性吧?
发表于 2009-3-8 15:24:41 | 显示全部楼层
文件属性貌似不能改吧   要用attrib
发表于 2009-3-30 22:17:14 | 显示全部楼层
copy 还可以建立文本文件
copy con abc.txt
可以输入内容,按ctrl  z保存推出
发表于 2009-3-31 20:46:08 | 显示全部楼层
原帖由 jwq 于 2009-3-5 15:07 发表



貌似内容不能合并起来的撒



我刚才试过了,内容可以复制的哟!
发表于 2009-6-3 23:15:39 | 显示全部楼层
我试验了一下好像合并后的文件不全 我合并两个文本文件为一个 但是结果的那个文件没有包含两个文件的全部内容
前面两个文件大小分别为 1K 、25K ,合并后的那个文件大小只有1K.
发表于 2009-6-4 09:56:54 | 显示全部楼层
刚才试验了完全可以正常复制,包括合并!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:31 , Processed in 0.011079 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表