/T /E 包括 空目录和子目录。 /U 只复制已经存在于目标中的文件。 /K 复制属性。一般的 Xcopy 会重置只读属性。 /N 用生成的短名称复制。 /O 复制文件所有权和 ACL 信息。 /X 复制文件审核设置(隐含 /O)。 /Y 取消提示以确认要覆盖 现有目标文件。 /-Y 要提示以确认要覆盖 现有目标文件。 /Z 在可重新启动模式下复制网络文件。 /B 复制符号链接本身与链接目标。 /J 复制时不使用缓冲的 I/O。推荐复制大文件时使用。 开关 /Y 可以预先在 COPYCMD 环境变量中设置。 这可能被命令行上的 /-Y 覆盖。 C:\Users\Administrator>
认真读懂这些参数,即可写Copy命令了。
简单的:
xcopysource target
拷贝文件
将C盘的test.txt文件拷贝到D盘根目录。
xcopyC:\test.txtD:\
指定参数,强制覆盖
如果重复执行,因为文件已经存在,则会给出提示
我们加入强制执行参数:
xcopyC:\info.txtD:\ /Y
参数说明:
/Y 取消提示以确认要覆盖 现有目标文件。 /-Y 要提示以确认要覆盖 现有目标文件。
拷贝文件,只拷贝更新文件
每次都强制copy,如果源文件比目标目录的文件,日期新,才copy怎么办呢?
增加配置参数:D
xcopyC:\info.txtD:\ /Y/D
参数说明:
/D:m-d-y 复制在指定日期或指定日期以后更改的文件。 如果没有提供日期,只复制那些 源时间比目标时间新的文件。
拷贝目录
xcopyC:\testD:\test /D/Y
如果D:\test文件夹不存在,则会自动创建。
在C盘的test文件中创建文件和文件夹,即可进行Copy。
第一次执行会出现提示:是文件还是目录。
如何指定其为目录,无需客户判定呢?
解决办法:默认是目录:/I
xcopyC:\testD:\test2 /I/D/Y
参数说明:
/I 如果目标不存在,且要复制多个文件, 则假定目标必须是目录。
拷贝目录中包含子目录
根据上面的脚本,只能复制当前目录下的文件及目录
我们可以使用