robocopy用法实例七:移动文件,这个和剪切粘贴的效果一样
【实现效果】我们前面讲的都是复制,如果我们要将文件夹移动到目标文件夹,如何操作呢?
【命令用法】
robocopyd:\worke:\look/move/e
【参数讲解】
其中,/move表示移动
robocopy用法实例八:复制文件夹结构
【实现效果】笔者的工作需要周期性地新建和整理大量的文件夹,每次的文件夹结构一样,只是文件不尽相同。如果是以前,就得一个一个简单重复去制作,而现在就不需要了。Robocopy和XXCOPY可以让你轻松实现复制文件夹结构。
【命令用法】
xxcopyd:\worke:\mystruct/t/yy/dl3
【参数讲解】
将d:\work的三层文件夹结构复制到e:\mystruct中。其中/t表示创建文件夹结构,/dl3表示复制的文件夹结构为三级,数字可以自行输入,如果没有此参数,默认建立整个文件夹结构。
Robocopy创建文件夹相对要麻烦一些,/create参数不仅要创建结构,还要创建文件夹下所有文件的0字节文件,并非真正的结构,我们只好剑走偏锋了。
robocopyd:\worke:\mystruct/e/lev:3/minage:19000101
为Robocopy指定一个不可能创建文件的时间,因为有参数/e的作用,虽然没有文件符合要求(你机器里没有早于1900年1月1日的文件),但Robocopy还是会忠实地创建文件夹,这样就达到了生成文件夹结构的目的。另外,/lev:3表示复制文件夹的层级,同样可以自行输入。
robocopy用法实例九:复制时过滤掉隐藏文件
【实现效果】在默认状态下,隐藏文件是并不显示的,但在复制的过程中,它还会随着文件夹一起被复制。可不可以将这些隐藏文件排除在复制范围之外呢?
【命令用法】
robocopyd:\worke:\back/e/xa:h
【参数讲解】
Robocopy支持对属性进行操作。上面的命令将复制源文件夹中全部文件,但全部具有隐藏属性的文件将不会被复制。/xa:h,表示将具有隐藏属性的排除出复制范围,与之相对应的是/ia,表示包括只对拥有指定属性的执行操作。属性有R:只读,A:存档,S:系统,H:隐藏等几种供选择。
【举一反三】
(1)此外,Robocopy还有/a+、/a-等参数对文件属性进行操作,分别表示在文件被拷贝后为文件添加、去除某属性。
robocopyd:\worke:\back/ia:rs
表示只复制具有只读和系统属性的文件。
(2)robocopyc:\d:\/-a:rsh
表示将文件拷贝到D盘后,将拷贝生成的文件的只读、系统、隐藏属性去掉,以方便查看和修改。