xcopy 实现批处理拷贝文件或文件夹

2019-01-30 05:48:49王旭

xcopy a:b:/s /e
要包含上一示例中的任何系统或隐藏文件,请按如下所示添加 /h 命令行选项:
xcopy a:b:/s /e /h
要使用 Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 Reports 目录中的文件,请键入:
xcopy rawdata reports /d:12-29-1993
要更新上例中 Reports 中存在的所有文件,而不考虑日期,请键入:
xcopy rawdata reports /u
如果只想获得前一个命令要复制的文件列表,而不复制文件,请键入:
xcopy rawdata reports /d:12-29-1993 /l > xcopy.out
文件 Xcopy.out 列出了要复制的所有文件。
要将 Customer 目录和所有子目录复制到网络驱动器 H: 上的目录 PublicAddress,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:
xcopy customer h:publicaddress /s /e /k /p
要发出上一个命令,确保在 Address 目录不存在时 xcopy 会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加 /i 命令行选项:
xcopy customer h:publicaddress /s /e /k /p /i
可以创建批处理程序执行 xcopy 操作,并且使用 if 批处理命令在发生错误时处理退出码。例如,以下的批处理程序使用可替换的 xcopy 源和目标参数:

@echo off
rem COPYIT.BAT transfers all files in all subdirectories of
rem the source drive or directory (%1) to the destination
rem drive or directory (%2)
xcopy %1 %2 /s /e
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit
:lowmemory
echo Insufficient memory to copy files or
echo invalid drive or command-line syntax.
goto exit
:abort
echo You pressed CTRL+C to end the copy operation.
goto exit
:exit

要使用该批处理程序将 C:Prgmcode 目录和其子目录中的所有文件复制到驱动器 B 中,请键入:
copyit c:prgmcode b:
该命令解释程序将用 C:Prgmcode 替换 %1 与 B:。对于 %2,然后使用 xcopy 与 /e 和 /s 命令行选项。如果 xcopy 遇到错误,批处理程序将读取退出码并转到相应 IF ERRORLEVEL 语句中指示的标签,然后显示相应的消息并退出批处理程序。

您可能感兴趣的文章:

BAT批处理之文件与文件夹操作代码(附xcopy命令详解)XCOPY只拷贝当天文件的实现代码XCOPY的高级使用:指定日期并且用EXCLUDE排除指定文件bat+xcopy实现只复制比目标文件更新的文件利用xcopy命令实现本地文件复制到远程服务器的方法Xcopy 复制文件和目录,包括子目录。海量文件复制和备份的技巧(xcopy命令实现)
相关文章 大家在看