如何删除过期的数据库备份文件呢? .

通过 Forfiles 删除指定目录下过期的备份文件

/*-- 用法详解

D:/>forfiles /?

 

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

                        形式使用十六进制代码 ( 例如, x09 为 tab) 。

                        内部 CMD.exe 命令前面应以 "cmd /c" 开始。

 

    /D    date           选择文件,其上一次修改日期大于或等于 (+) ,

                        或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期 ;

                        或选择文件,其上一次修改日期大于或等于 (+)

                        当前日期加 "dd" 天,或者小于或等于 (-) 当前

                        日期减 "dd" 天。有效的 "dd" 天数可以是

                         0 - 32768 范围内的任何数字。如果没有指定,

                        "+" 被当作默认符号。

 

    /?                  显示帮助消息。

 

例如 :

    FORFILES /?

    FORFILES

    FORFILES /P C:/WINDOWS /S /M DNS*.* 

       -- 显示 C:/WINDOWS 目录及子目录下 DNS 开头的所有文件名

    FORFILES /S /M *.txt /C "cmd /c type @file | more"

       -- 显示当前目录下所有 TXT 文件的内容

    FORFILES /P C:/ /S /M *.bat 

       -- 显示 C 盘目录下及子目录下所有文件后缀名为 bat 的文件名

    FORFILES /D -30 /M *.exe

       -- 显示当前目录下修改日期小于等于天前的 exe 文件名

             /C "cmd /c echo @path 0x09 在 30 前就被更改。 " 

                  -- 显示当前目录下所有文件的完整路径并在后面追加 ‘ 在 30 前就被更改 ’ 的文字

    FORFILES /D 2001-01-01 

       -- 显示当前目录下修改日期大于等于 -01-01 的文件名 ( 含文件夹名 )

             /C "cmd /c echo @fname 在 2001 年月日就是新的。 " 

                  -- 显示当前目录下所有文件名并在后面追加 ‘ 在 30 前就被更改 ’ 的文字

    FORFILES /D +2009-8-18 /C "cmd /c echo @fname 今天是新的。 "

       -- 显示当前目录下修改日期大于等于 -8-18 的文件名并在后面追加 ‘ 今天是新的 ’ 的文字

    FORFILES /M *.exe /D +1 

       -- 显示当前目录下修改日期大于等于明天的 exe 文件名

    FORFILES /S /M *.doc /C "cmd /c echo @fname @fsize" 

       -- 显示当前目录及子目录下所有 doc 文件的文件名和文件大小

    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

       -- 打开当前目录下 txt 文件,不含子文件。 ( 注意变量 isdir 后面的 FALSE 必须为大写 )

 

*/

 

 

目的:删除目录 i: /sqldataup 中天前的 . bak 文件:

步骤:

1 、定义 FORFILES 批处理脚本如下:

C: /> FORFILES / P i: /sqldataup / M *. bak / C "cmd /C del /Q @path" / d - 5

如果执行成功则返回当前盘符 C: /> 。

-- 如果没有需要删除的文件则返回信息错误 : 用指定的搜索标准没有找到文件。比如:

--C:/>FORFILES /P i:/sqldataup /M *.bak /C "cmd /C del /Q @path" /d -5

-- 错误 : 用指定的搜索标准没有找到文件。

转载于:https://www.cnblogs.com/amylis_chen/p/3585446.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssh防止连接掉线

TCPKeepAliveyes ServerAliveInterval15 ServerAliveCountMax6 有些时候隧道会因为一些原因通信不畅而卡死,例如:由于传输数据量太大,被路由器带入stalled状态。这种时候,往往SSH客户端并不退出,而是卡死在那里。…

c程序设计语言 练习1-6,C程序设计语言:第一章练习

练习1-1 在你自己的系统中运行”hello,world“程序。再有意去掉部分内容,会看到什么出错信息。练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符序列中未曾列出的某一个字符)时,观察一下啊情况。warni…

然爸读书笔记(2014-5)----团队正能量

先说下题外话,今天下午吃烤肉,吃了2个小时,我擦啊,时间真心挺长,上面的图就是咯,你们嘴馋不咯。嘿嘿! 今天真的是快速阅读了一本书,很早以前买的,一直没时间来看。刚看了…

ssh密钥代理转发(ssh agent forwarding)

之前一直用SecureCRT登陆服务器A然后再跳到服务器B,某日突然需要从另一台可信任的机器C用ssh登陆,ssh的key已经复制好,所以登陆A没有问题,但是登陆B会出现Pubkey Unauthorization.仔细翻查SecureCRT的设置,发现有密钥代…

c语言程序编程线性方程,C语言编程求解线性方程

C语言编程求解线性方程 本 科 专 业 学 年 论 文题 目 : 线性方程组求解方法比较姓 名 郭 凤 专 业 计算机科学与技术专业 班 级 08 级本科(2 )班 指导教师 刘 晓 娜 完成日期:2010 年 1 月 8 日题 目 : 线性方程组求解方法比较摘 要目前在许…

FastReport问题整理(转)

FastReport问题整理 博客分类: 软件开发部分来自网上,部分来自网友,部分来自Demo如果有新的内容,会不断更新.. 更新历史: 2009-02-27 加入套打方案全攻略(原:jinzhili博客) 2009-03-…

EISCONN的故事

在这春风明媚的日子里,有位T同学很苦恼。忙碌了一整天,有个BUG愣是定位不出来。简单描述呢,现象是这样子的: 第一次处理是正常的,但是后续的处理就是报错。sendto()调用错误码是 EISCONN(已被连接&#xff…

c语言局限性,C语言陷阱与缺陷.pdf

C 语言陷阱和缺陷[1]winxos 11-01-28winxos 11-01-28原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094原文:收藏翻译:lover_P[译序]那些自认为已经“学完”C 语言的人,请你们仔细读阅读这篇文章吧…

[随记][asp.net基础]Page_Load和OnLoad

标题:[随记][asp.net基础]Page_Load和OnLoad 一、前言 东西好久不用、不想,就会忘,所以没办法,只好记下来。 二、正文 aspx页面加载的时候会自动执行Page_Load,也会执行OnLoad方法,这两个是什么关系呢&…

POLLERR的故事

今天code review时,同事B对我代码中的poll()的处理做法提出了异议。于是做了些研究,还发现了一些好玩的故事。 异议的代码 我的代码是参考manpage写的,类似下面的做法。同事B说没有处理POLLERR、而且应当使用else if。 OK。我赞同补充POLLERR…

c语言内循环,C语言循环控制语句

C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。中文名C语言循环控制语句类 别while循环语句,do-while语句等目 地实现循环结构属 于计算机领域归 类编程语句基 …

同步,异步,多线程,你怎么看?

同步,异步,多线程,你怎么看? 原文:同步,异步,多线程,你怎么看?[原创]讲解同步与异步的帖子多如牛毛,个人的理解,简单地说同步就是串行,异步就是并…

openssl-1.0.0b - libssl 移植到ARM Linux

开发环境: ubuntu 10.04 arm-linux-gcc version 4.4.1 目标环境 友善之臂mini6410 linux-2.6.36 移植步骤 1.至官网下载最新的openssl,解压缩 2.cd进入openssl-1.0.0b目录 3.执行./Confiugre linux-elf-arm&#xff0c…

C语言的putpiel函数,C语言graphics.h函数介绍

可编辑(一) 像素函数56. putpiel() 画像素点函数57. getpixel()返回像素色函数(二) 直线和线型函数58. line() 画线函数59. lineto() 画线函数60. linerel() 相对画线函数61. setlinestyle() 设置线型函数62. getlinesettings() 获取线型设置函数63. setwritemode() 设置画线模…

ARM-Linux下交叉编译opessl-1.0.0

本次任务是要完成嵌入式Linux下对openssl程序的支持。 我的开发环境:ARM9开发板 和 嵌入式Linux操作系统。装有Linux系统(我的是ubuntu9.04)的PC机一台。串口和串口连接线。串口调试软件:minicom。交叉编译工具:arm-unknown-l…

modf函数C语言,C / C ++中的modf()

该函数modf()用于将传递的参数拆分为整数和小数。在“ math.h”头文件中声明该变量以进行数学计算。它返回传递的参数的分数值。这是modf()C语言的语法,double modf(double value, double *integral_pointer);这里,值-分为整数和分数的值。积分指针-分割…

codeforces #236 div2 简洁题解

A:A. Nutstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have a nuts and lots of boxes. The boxes have a wonderful feature: if you put x (x ≥ 0)divisors (the spacial bars that can divide a box) to…

南京大学c语言试卷,2007年4月南京大学C语言期中试题.doc

2007年4月南京大学C语言期中试题南京大学《C语言程序设计》期中试卷(2006年4月15日)系科 学号______________姓名_____________成绩_______________注意事项:1、答案均写在答题纸上,写在卷面上无效;2、答题结束后将试卷及答题纸全部交给监考教师;3、闭卷…

web通信 长连接、长轮询

http://www.cnblogs.com/hoojo/p/longPolling_comet_jquery_iframe_ajax.html转载于:https://www.cnblogs.com/kszit/p/3605340.html

V210 SPI驱动分析

对于总线设备驱动,是需要分别创建设备和驱动两个结构体,然后根据name,互相匹配,匹配成功后,调用 驱动的probe函数,然后创建设备文件,实现驱动的业务逻辑。 因此,我们就以设备和驱动…