• Xcopy 使用详解


      XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件;使用时源盘符、源目标路径名、源文件名至少指定一个;选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;选用/V参数时,对拷贝的扇区都进行较验,但速度会降低。

    xcopy用法

     1 C:>xcopy /?
     2 复制文件和目录树。
     3  
     4 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
     5                            [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
     6                            [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
     7                            [/EXCLUDE:file1[+file2][+file3]...]
     8  
     9   source       指定要复制的文件。
    10   destination  指定新文件的位置和/或名称。
    11   /A           只复制有存档属性集的文件,
    12                但不改变属性。
    13   /M           只复制有存档属性集的文件,
    14                并关闭存档属性。
    15   /D:m-d-y     复制在指定日期或指定日期以后更改的文件。
    16                如果没有提供日期,只复制那些源时间
    17                比目标时间新的文件。
    18   /EXCLUDE:file1[+file2][+file3]...
    19                指定含有字符串的文件列表。每一个字符串
    20                必须在文件的单独行中。如果有任何
    21                字符串与要被复制的文件的绝对路径
    22                相符,那个文件将不会得到复制。
    23                例如,指定如 obj 或 .obj 的字符串会排除
    24                目录 obj 下面的所有文件或带有
    25                .obj 扩展名的文件。
    26   /P           创建每个目标文件前提示。
    27   /S           复制目录和子目录,除了空的。
    28   /E           复制目录和子目录,包括空的。
    29                与 /S /E 相同。可以用来修改 /T。
    30   /V           验证每个新文件。
    31   /W           提示您在复制前按键。
    32   /C           即使有错误,也继续复制。
    33   /I           如果目标不存在,又在复制一个以上的文件,
    34                则假定目标一定是一个目录。
    35   /Q           复制时不显示文件名。
    36   /F           复制时显示完整的源和目标文件名。
    37   /L           显示要复制的文件。
    38   /G           允许将没有经过加密的文件复制到
    39                不支持加密的目标。
    40   /H           也复制隐藏和系统文件。
    41   /R           覆盖只读文件。
    42   /T           创建目录结构,但不复制文件。
    43                不包括空目录或子目录。/T /E 包括
    44                空目录和子目录。
    45   /U           只复制已经存在于目标中的文件。
    46   /K           复制属性。一般的 Xcopy 会重置只读属性。
    47   /N           用生成的短名复制。
    48   /O           复制文件所有权和 ACL 信息。
    49   /X           复制文件审核设置(隐含 /O)。
    50   /Y           复制文件审核设置(隐含 /O)。
    51                现存目标文件。
    52   /-Y          导致提示以确认改写一个
    53                现存目标文件。
    54   /Z            用重新启动模式复制网络文件。
    55  
    56 命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。
    57 这可能被命令行上的 /-Y 改写。

    示例

    驱动器 d 复制所有文件和子目录(包括所有空的子目录)至驱动器 e 

    xcopy d: e: /s /e

    驱动器 d 复制所有文件和子目录(包括所有空的子目录、系统文件、隐藏文件)至驱动器 e,使用参数“/h”

    xcopy d: e: /s /e /h

    "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual"目录中 2019 年 04 月 01 日后更改的文件复制到“z:oa” 目录

    xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual*" z:oa /d:04-01-2019 /s /e /y

    更新上例中 “z:oa” 中存在的所有文件而不考虑日期 ,使用“/u”参数

    xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual*" z:oa /s /e /y /u

    要获得前一个命令要复制的文件列表而不实际复制文件,使用“/l”参数 

    xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual*" z:oa /l

    要将 "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual" 目录及其所有子目录复制到网络驱动器 z: 上的目录 oa,保留只读属性,并在 z: 上创建新文件时做出提示

    xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual" z:oa /s /e /k /p

     "bak_20190401" 目录不存在时“xcopy”会创建该目录,并禁止显示创建新目录时出现的消息,使用“/i”参数 

    xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual" z:oaak_20190401 /s /e /k /p /i

    生产环境脚本示例

     1 @echo off
     2 ::ip=10.11.12.13
     3 ::scheduled=01:58/days
     4 
     5 rem copy backfile from local directory to NAS
     6 
     7 xcopy "I:Microsoft SQL ServerMSSQL.1MSSQLBackup1Manual*_backup_%date:~0,4%%date:~5,2%%date:~8,2%*.bak" z:oa /d:%date:~5,2%-%date:~8,2%-%date:~0,4% /s /e /y /i
     8 
     9 rem delete expire backupfile
    10 
    11 forfiles /p "z:oa" /s /m *.bak /d -31 /c "cmd /c del @path"
  • 相关阅读:
    Codeforces 543E. Listening to Music
    UOJ #138. 【UER #3】开学前的涂鸦
    bzoj 3569: DZY Loves Chinese II
    bzoj 2428: [HAOI2006]均分数据
    bzoj 4589: Hard Nim
    UOJ #119. 【UR #8】决战圆锥曲线
    spoj5973
    codeforces555E
    poj1275
    bzoj4152
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/12711034.html
Copyright © 2020-2023  润新知