Chinaunix首页 | 论坛 | 博客
  • 博客访问: 611562
  • 博文数量: 103
  • 博客积分: 2269
  • 博客等级: 大尉
  • 技术积分: 1108
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-23 16:32
文章分类

全部博文(103)

文章存档

2012年(61)

2011年(42)

分类: Oracle

2012-11-10 13:00:50


set mydate=%Date:~0,10%
exp emsyly1110/emsyly1110@orcl full=y file=d:\ora_bak\data\orcl_%mydate%.dmp log=d:\ora_bak\log\orcl-log_%mydate%.log
forfiles /p "D:\ora_bak\data" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "D:\ora_bak\log" /s /m *.* /d -7 /c "cmd /c del @path"

0代表开始位置,10 代表从开始位置取10个字符
自动删除7天前的备份

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   - 返回文件上一次修改的日期。
阅读(928) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~