Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255852
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: WINDOWS

2009-10-10 14:32:43

备份:

  xcopy  *.*    d:\serverbak /s /e /v /c /d /y /h    

说明:

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:file1[+file2][+file3]...]

  source              指定要复制的文件。
  destination         指定新文件的位置和/或名称。
  /A                  只复制有存档属性集的文件, 但不改变属性。
  /M                  只复制有存档属性集的文件,并关闭存档属性。
  /D:m-d-y            复制在指定日期或指定日期以后更改的文件。
                      如果没有提供日期,只复制那些源时间比目标时间新的文件。
  /EXCLUDE:file1[+file2][+file3]...
                     
指定含有字符串的文件列表。每一个字符串
                      必须在文件的单独行中。如果有任何
                      字符串与要被复制的文件的绝对路径
                      相符,那个文件将不会得到复制。
                      例如,指定如 \obj\ .obj 的字符串会排除
                      目录 obj 下面的所有文件或带有.obj 扩展名的文件。
  /P                  创建每个目标文件前提示。
  /S                  复制目录和子目录,除了空的。
  /E                  复制目录和子目录,包括空的。
                      /S /E 相同。可以用来修改 /T
  /V                  验证每个新文件。
  /W                  提示您在复制前按键。
  /C                  即使有错误,也继续复制。
  /I                  如果目标不存在,又在复制一个以上的文件,
                       则假定目标一定是一个目录。
  /Q                  复制时不显示文件名。
  /F                  复制时显示完整的源和目标文件名。
  /L                  显示要复制的文件。
  /G                  允许将没有经过加密的文件复制到不支持加密的目标。
  /H                  也复制隐藏和系统文件。
  /R                  覆盖只读文件。
  /T                  创建目录结构,但不复制文件。
                      不包括空目录或子目录。/T /E 包括空目录和子目录。
  /U                  只复制已经存在于目标中的文件。
  /K                  复制属性。一般的 Xcopy 会重置只读属性。
  /N                  用生成的短名复制。
  /O                  复制文件所有权和 ACL 信息。
  /X                  复制文件审核设置(隐含 /O)
  /Y                  复制文件审核设置(隐含 /O)。现存目标文件。
  /-Y                 导致提示以确认改写一个现存目标文件。
  /Z                  用重新启动模式复制网络文件

 

 

删除:

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]
描述:
选择一个文件(或一组文件)并在那个文件上
执行一个命令。这有助于批处理作业。

参数列表:

    /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的
                       
目录 (.)

    /M    searchmask   
根据搜索掩码搜索文件。默认搜索掩码是 '*'

    /S                 
指导 forfiles 递归到子目录。像 "DIR /S"

    /C    command      
表示为每个文件执行的命令。命令字符串应该
                       
用双引号括起来。

                       
默认命令是 "cmd /c echo @file"。下列变量
                       
可以用在命令字符串中:
                        @file    -
返回文件名。
                        @fname   -
返回不带扩展名的文件名。
                        @ext     -
只返回文件的扩展。
                        @path    -
返回文件的完整路径。
                        @relpath -
返回文件的相对路径。
                        @isdir   -
如果文件类型是目录,返回 "TRUE"
                                  
如果是文件,返回 "FALSE"
                        @fsize   -
以字节为单位返回文件大小。
                        @fdate   -
返回文件上一次修改的日期。
                        @ftime   -
返回文件上一次修改的时间。

                       
要在命令行包括特殊字符,字符请以 0xHH
                       
形式使用十六进制代码(例如,0x09 tab)
                       
内部 CMD.exe 命令前面应以 "cmd /c" 开始。

    /D    date         
选择文件,其上一次修改日期大于或等于 (+)
                       
或者小于或等于 (-) "yyyy/MM/dd" 格式指定的日期;
                       
或选择文件,其上一次修改日期大于或等于 (+)
                       
当前日期加 "dd" 天,或者小于或等于 (-) 当前
                       
日期减 "dd" 天。有效的 "dd" 天数可以是
                        0 - 32768
范围内的任何数字。如果没有指定,
                        "+"
被当作默认符号。

    /?                 
显示帮助消息。


例如:

    FORFILES /?
    FORFILES 
    FORFILES /P C:\WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:\ /S /M *.bat
    FORFILES /D -30 /M *.exe
             /C "cmd /c echo @path 0x09
30 前就被更改。"
    FORFILES /D 2001/01/01
             /C "cmd /c echo @fname
200111日就是新的。"
    FORFILES /D +2009/9/30 /C "cmd /c echo @fname
今天是新的。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

    FORFILES /p "E:\logroot" /m "*.log" /s /c "cmd /c del /f /q /a @path" /d -30

                                  删除30天前E:\logroot下的log日志文件

 

 域名、空间、服务器托管 点击这里给我发消息

阅读(2196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~