xxcopy的命令格式及一些开关
命令格式:XXCOPY src [ dst ] [ options... ]
一些开关:
xxcopy 共有160+ 个开关,以下是一些常用的:
/ON<fname> 创建操作日志文件<fname>(包含路径)
/OA<fname> 追加操作日志到<fname>文件
/S 拷贝时包括子目录
/K 目标文件与源文件的属性保持一致
/H 拷贝时包括隐含文件
/U 更新目标目录中已存在的同名文件
/CLONE 用增量备份的方式克隆目录(或卷)
/SZ:-<n> 拷贝文件大小小于或等于 n 个字节(byte)的文件
/DA:<date> 拷贝文件日期在date中指定的日期(或其后)的文件
/DB:<date> 拷贝文件日期在date中指定的日期(或之前)的文件
/X<fspec> 不拷贝文件名与fspec指定的模式匹配的文件(可使用通配符)
/p 每个动作都给予提示
/Y 在覆盖文件时不提示
/YY 没有任何提示
/L 列表文件
/LTREE 列表文件夹树
/HELP 显示帮助信息
/HELPA 按字母顺序显示帮助信息
/? 显示某个指定选项的详细帮助信息
/BI 只拷贝新建或更新过的(根据文件时间和长度判断)文件
/IN 备份某一类型的文件
/X 备份除指定类型之外的文件
/sg 把多级文件夹下的文件备份到一级文件夹下(不复制文件夹结构)
/t 创建文件夹结构(不复制文件夹里面的内容)
/rs 不复制而直接从源文件夹中删除指定文件
/rmdir 删除文件夹
/Do#<n> 只拷贝<n>天前的文件
/Do:. 只拷贝今天创建或更新的文件
/Do:<date> 只拷贝指定日期的文件
/RCP 移动文件夹,每个步骤都有提示
/RCY 移动文件夹<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />



XXCOPY 的一些实例:
0、为操作记录日志
xxcopy d:\downloads d:\temp /in*.avi /onc:\log.txt
把d:\downloads下类型为avi的文件备份到d:\temp,并在c盘根目录下产生操作日志
xxcopy d:\downloads d:\temp /in*.rmvb /oac:\log.txt
把d:\downloads下类型为rmvb的文件备份到d:\temp,并把操作日志追加到c:\log.txt
1、列清单
xxcopy d:\incoming /l
把d:\incoming文件夹下的文件列表
xxcopy d:\incoming /ltree
把d:\incoming文件夹下的文件夹列表(包含本数)
xxcopy d:\incoming /l /s
把d:\incoming文件夹下(包含子文件夹)的文件列表
2、备份某类型的文件
xxcopy d:\downloads d:\temp /in*.pdf /in*.txt /in*.doc
把d:\downloads下类型为pdf、txt、doc的文件备份到d:\temp
3、备份除参数指定之外的文件
xxcopy d:\downloads d:\temp /x*.pdf /x*.txt /x*.doc
把d:\downloads下类型除了pdf、txt、doc之外的文件备份到d:\temp
4、备份指定日期文件
xxcopy d:\downloads d:\temp /s /k /h /bi /da:2007-07-01
只备份2007年07月01日之后的文件(包含本数)
xxcopy d:\downloads d:\temp /s /k /h /bi /da:2007-06-30
只备份2007年06月30日之前文件 (包含本数)
xxcopy d:\downloads d:\temp /da:2007-11-01 /db:2007-11-30
备份2007年11月份(之间)的文件(包含本数)
注:此参数配合windows自带的AT命令(“计划”服务必须已经在运行)可灵活地备份文件型数据。
5、备份指定大小的文件
xxcopy d:\downloads d:\temp /sz:-1000000
备份1M以下的文件到d:\temp
6、清空文件夹内容
xxcopy d:\temp /s /h /rs /yy
清空d:\temp文件夹下所有内容
xxcopy d:\temp /rmdir /yy /db:2006-12-31
删除d:\temp中在2006年12月31日前的修改的文件夹
7、移动文件夹
xxcopy c:\pdf d:\temp\pdf /rcy /one:\log.txt
把c:\pdf文件夹移动到d:\temp下,并在e盘根目录下创建操作日志
8、备份指定天数的文件
xxcopy d:\upload e:\downloads /s /h /do#2
只备份2天前的文件到e:\downloads
xxcopy d:\upload e:\downloads /s /h /do:.
只备份当天前的文件到e:\downloads
xxcopy d:\upload e:\downloads /s /h /do:2007-12-20
把2007年12月20日的文件备份到e:\downloads



 


转载于:https://blog.51cto.com/larryhung/807355