随心所欲玩复制 详解robocopy (一)

简介:

说实话,Windows系统自带的复制功能不仅功能简单,而且定制性也不强,每每在对大量文件进行复制、移动、备份时,总少不了繁杂往复的操作。不过幸好,微软意识到了这一点,为我们提供了一款很强力的复制备份工具:robocopy。

robocopy已被Windows Vista、Windows 7以及Windows Server 2008所集成,网上有网友制作的GUI,有兴趣的童鞋可以下载尝试一下。另外,还在使用xp的童鞋直接在网上下载robocopy GUI吧。

robocopy GUI下载地址:http://www.brothersoft.com/robocopy-gui-105335.html

运行方法有很多种,可以使用Win+R,在“运行”窗口中直接输入命令;或者先启动CMD命令提示符,在命令提示符窗口中输入命令;另外一种则是在文本编辑器(如:记事本)中输入相应命令,保存为*.bat批处理文件双击运行即可。

推荐使用批处理文件,这样子不仅方便了我们保存和修改,还方便了随时随地进行调用。

废话不多说,下面我们就开始实战练习。


天一早,经理从Boss那里得到一个任务,说是公司要对一个项目制作一些文档,需要这个项目的一些原始资料。于是,这个任务又从经理那里下派到我手上,按他的要求,需要尽可能快的从有关文件夹中取出合适的内容,并且复制到他U盘(盘符为H)Project文件夹中。其具体要求是整理出:txt文本文件、Word文档、JPG、BMP、TIF图像。他倒是说得简单,我面对的可是一个有上百个子文件夹至少5层目录结构的超级复杂文件目录树。

好吧,为了能顺利完成,放第一招:

第一招 我想咋复制就咋复制

 

robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s 

说明:

参数"/s"的作用是“除了空文件夹以外的所有子目录”。若要将文件夹下的所有文件(包括空文件夹)全部复制到目标文件夹,则上述命令应改为:

 

robocopy D:\Document E:\Home /e 

此处参数"/e"的表示所有子目录(包括空文件夹)。


一个任务很顺利就完成,经理把我叫到办公室,对我的执行效率表示出非常满意,我长出一口气,气刚出到一半,经理就开口了:“还要做个项目概览,你去把一二级目录下的内容再单独整理出来,还拷贝到我的U盘里。”我晕……

刚才小试牛刀,现在见招拆招,放第二招:

第二招 复制文件随心所欲

 

robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s /lev:2

说明:

参数"/lev"表示复制的层级,比如指定为2级,则两层目录下的文件会被复制,更多级下面的则会被忽略。


过一番折腾,经理对我的满意度算是越来越高了,但对于他而言,总是有解决不尽、也永远搞不清的问题,诸如他会在家选择文件之后按下Ctrl+C,然后第二天来公司在公司电脑上猛按Crtl+V。哎,这不,他又有新问题了。经过刚才几次复制,他那弱小的U盘已经经不起更多折腾,肚子塞的满满的,可是还有大批文件需要用U盘拷贝,经理他就挠着头,想啊想,想啊想,终于想出一个办法来,先把不用的文件拷贝到计算机上,再把垃圾文件删除掉!嗯~还真是个好办法,于是乎,他又叫来了我……

同样,怕什么~~~接着放招:

第三招 垃圾文件我可不要

其实实现这个要求很简单,直接在复制的过程中筛选出垃圾文件并且deny掉就好啦~

用如下命令吧:

 

robocopy H:\Work D:\Work /e /xf *.tmp *.bak 

说明:

参数"/xf"意为指定不执行复制操作的文件类型,文件名支持通配符。如果使用参数"/xd",则表示排除指定的文件夹。


一项任务顺利完成,我哼着小曲回到了自己的办公室,安安稳稳的坐在椅子上听起音乐。一个上午连续被经理所赞赏,那心情叫一个好啊,索性就用音箱吧~动人的旋律不仅飘到我耳朵里,也到了隔壁同事耳朵里,这不,隔壁同事又来了,他表示对我艺术审美很是赞赏,同时,还想拷走我所有音乐文件……

天,我的音乐文件夹有好几个G之大,而他拿来的U盘才有碎碎的2G,这可怎么是好呢~

想来想去,他觉得只好忍痛割爱,不要MV了。只是还有一个问题,如果用文件类型排除,那将非常麻烦,在这种情况下,我选择了以下方法:

第四招 大文件我也不要

 

robocopy F:\music H:\music /e /max:10000000 

说明:

使用参数"/max",可以选择文件大小上限,其单位为byte。如果是"/min",限定了文件大小的下限。两个参数可以同时使用,限制出所需复制的文件大小的范围。





     本文转自melvillo 51CTO博客,原文链接:http://blog.51cto.com/marui/296473,如需转载请自行联系原作者



相关文章
|
7月前
|
小程序 JavaScript API
小程序点击复制功能制作
小程序点击复制功能制作
123 0
|
移动开发 机器学习/深度学习 安全
|
10天前
|
缓存 NoSQL 数据库
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
10 0
|
5月前
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
42 1
|
Java Spring
编程小技巧7-配置文件自动提示功能消失解决方案
编程小技巧7-配置文件自动提示功能消失解决方案
编程小技巧7-配置文件自动提示功能消失解决方案
|
Web App开发 XML JSON
程序人生 - 开发程序不写代码,而是靠拼图?
程序人生 - 开发程序不写代码,而是靠拼图?
178 0
程序人生 - 开发程序不写代码,而是靠拼图?
|
编解码 Windows
Win系统 - 如何实现N卡四屏复制输出呢?
Win系统 - 如何实现N卡四屏复制输出呢?
156 0
Win系统 - 如何实现N卡四屏复制输出呢?
|
前端开发
#私藏项目实操分享# 【Taro工作记录三】按钮实现一键复制文字操作
#私藏项目实操分享# 【Taro工作记录三】按钮实现一键复制文字操作
222 0
|
消息中间件 Java Linux
掌握“复制-粘贴-改”的IT技能
“Stop Trying to Reinvent the Wheel(不要重复造轮子 )”, 可能是每个程序员入行被告知的第一条准则。在公司里面,我也会对团队里面每个新进的成员反复灌输这个理念。但要真正做到这一点也非易事。
1859 0