Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1127076
  • 博文数量: 276
  • 博客积分: 10077
  • 博客等级: 上将
  • 技术积分: 2513
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-24 20:31
文章分类

全部博文(276)

文章存档

2020年(1)

2015年(5)

2012年(2)

2011年(6)

2010年(7)

2009年(224)

2008年(31)

我的朋友

分类: WINDOWS

2009-04-02 16:57:48

方法一:

conn sys/oracle as sysdba
set feedback off
set pagesize 0
set heading off
set verify off
set linesize 100
set trimspool on
spool d:\archive\delete_archivedlog.bat
select 'del ' ||name||''from v$archived_log where completion_timetrunc(sysdate-17) and name!= 'standby';
spool off;
exit

然后将bat文件传送到远程主机每天执行

方法二(win2003下测试通过):

 FORFILES /P D:\  /D -15 /C "CMD /C DEL @FILE"

 注:该命令是Resource kit里的命令,2003可能默认安装,如果是2000需要另外安装Resource kit

 详细命令如下:

 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 +2006-1-9 /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"

阅读(1452) | 评论(0) | 转发(0) |
0

上一篇:LISTENER与EZCONNECT

下一篇:OEM setup

给主人留下些什么吧!~~