xcopy 备份文件夹

基本使用

创建 backup.bat文件,文件编码格式为ANSI,内容如下

@echo off
echo 正在复制"C:\a"文件夹的内容至"D:\b"文件夹下...... 
xcopy "C:\c" "D:\d" /e/I/d/h/r/y
exit 


参数说明:
/e:拷贝所有子目录,包括空子目录;
/I: 如果目标文件或目录不存在且拷贝的文件数多于一,则假设目标为目录;
/d:只拷贝文件日期与在目标文件后的文件(即修改过的源文件)
/h:同时拷贝隐藏文件和系统文件
/r:拷贝并覆盖只读文件
/y: 复制文件审核设置(不显示已有文件覆盖确认)

Xcopy命令详解

为了节省时间,可以使用Copy、Xcopy、Xcopy32等命令把数据备份到其他硬盘或分区。

其中用的最多的是“Xcopy”,它的功能非常强大,使用这个命令可以拷贝一个目录中的所有文件,包括该目录中所有子目录中的全部文件(DOS7.0以后的Xcopy甚至可以拷贝隐藏文件)。

其语法为:

XCOPY source [destination] [/Y][/-Y] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/W][/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U][/K] [/N]

参数介绍:

/A 拷贝文件,但不改变文件的存档属性。

/M 拷贝文件,同时关闭文件的存档属性。

/D: 拷贝指定日期以后文件。如果没有给出指定日期,仅拷贝比目标文件更新的文件。

/P 在建立每一目标文件时进行提醒。

/S 拷贝当前目录和所有子目录下的所有文件,但不包括空目录。

/E 拷贝当前目录和所有子目录下的所有文件,同时也包括空目录。

/W 在拷贝文件前提示你按任意键确认。

/C 即使有错误发生也继续拷贝。

/Q 在拷贝文件时不显示文件名。

/F 在拷贝时显示所有源文件和目标文件名。

/L 显示被拷贝的文件。

/H 拷贝隐含文件和系统文件。

/R 覆盖只读文件。

/T 建立目录,但不拷贝文件,但不包括空目录和空的子目录。

/T /E 命令包括空的目录和子目录。

/U 更新已经存在的目标文件。

/K 拷贝文件属性。一般来说XCOPY命令将重置只读文件属性。

/Y 不给出提示信息直接覆盖已经存在的文件。

/-Y 在覆盖已经存在的文件时给出提示信息。

/N 拷贝短文件名,即8.3格式的文件。

比如要将d:\xly下所有文件备份到e:\xly1,可以使用如下命令:

xcopy d:\xly*.*/s/h e:\xly1

又比如,要恢复e:\xly1下2006年6月1日以后的文件至D:\xly,就可使用如下命令:

xcopy e:\xly1*.*/s/h/d:2006-06-01 d:\xly