[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

[一日一教学]批处理系列帖子索引 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+,,
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

复习了一下。。
copy  比较简单。

TOP

刚做了个文件,复制文件到“program files"文件夹。老是提醒“无效的参数”原来是没加引号的原因!!学习了xx

TOP

呵呵~~~不错哦,复习了下,等待楼主介绍xcopy哦,很想了解这个·~~~

TOP

期待更多的教程~~~~

TOP

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目录下。



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

TOP

学习完毕,有新的知识点
活到老,学到老;终身学习!!

TOP

原帖由 zhangenming 于 2009-1-25 15:50 发表



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



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

TOP

回复 8楼 的帖子

能。
如果你不能,可能是你的代码写错了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

copy还能改变文件属性吧?

TOP

文件属性貌似不能改吧   要用attrib

TOP

copy 还可以建立文本文件
copy con abc.txt
可以输入内容,按ctrl  z保存推出

TOP

原帖由 jwq 于 2009-3-5 15:07 发表



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



我刚才试过了,内容可以复制的哟!

TOP

我试验了一下好像合并后的文件不全 我合并两个文本文件为一个 但是结果的那个文件没有包含两个文件的全部内容
前面两个文件大小分别为 1K 、25K ,合并后的那个文件大小只有1K.

TOP

刚才试验了完全可以正常复制,包括合并!

TOP

返回列表