通过 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

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

  1. 通过SQL存储过程删除过期的数据库Bak备份文件

    1.先启用 xp_cmdshell 扩展存储过程: Use Master GO Exec sp_configure 'show advanced options', 1 GO Reconfigure; ...

  2. 关于SQL Server自动备份无法删除过期的备份文件奇怪现象

    关于SQL Server自动备份无法删除过期的备份文件奇怪现象 关于SQL Server自动备份无法删除过期的备份文件 数据库服务器每天凌晨两点进行数据库备份,同时对5天前的数据库备份文件进行删除,不 ...

  3. oracle删除无效归档日志,求助:rman无法按照策略删除过期的归档日志

    无法按照策略删除过期1天后的归档日志,请各位帮忙看看,如何解决? RMAN> delete obsolete; 使用目标数据库控制文件替代恢复目录 RMAN 保留策略将应用于该命令 将 RMAN ...

  4. mysql数据库不小心删除文件_mysql数据库被删除了,怎么恢復吗

    MySQL 5.1以后版本中有 Event ,这是类似Oracle中的job 可以通过创建Event,然后在里面调用删除过期记录的存储过程即可实现 定时每天备份mysql并定时删除上月记录(脚本) o ...

  5. mysql 脚本超时 导入_BigDump -解决PHPmyadmin导入超大 MySQL 数据库备份文件脚本超时...

    常用的 MySQL 数据库恢复工具(也能进行备份操作)是 phpMyAdmin,这是一个开源.免费的工具,大多数主机商(例如 Hawkhost) 都会免费提供 .相信很多站长也用过 phpMyAdmi ...

  6. SQL Server数据库备份文件还原到不同的数据库xjh测试可以-https://www.yigujin.cn/1269.html

    SQL Server 2005 备份文件还原到新数据库 2017年07月10日 17:41:49  阅读 267 次 评论 2 条 上次的『删除SQLServer2005历史数据之工作小结』一文中说到 ...

  7. redis删除过期key的算法_面试官别再问我Redis内存满了该怎么办了

    概述 Redis的文章,我之前写过一篇关于「Redis的缓存的三大问题」,累计阅读也快800了,对于还只有3k左右的粉丝量,能够达到这个阅读量,已经是比较难了. 这说明那篇文章写的还过得去,收到很多人 ...

  8. SMO学习笔记(三)——效验数据库备份文件

    在我们数据库做好备份之后,由于别的原因可能出现数据库备份文件损坏,这一篇介绍效验数据库备份文件的正确性. SMO效验数据库备份文件代码:         /// <summary>     ...

  9. oracle导入dmp报无效的sql,oracle施用pl/sql导入数据库备份文件dmp导入失败原因

    oracle使用pl/sql导入数据库备份文件dmp导入失败原因 利用PL/SQL导入数据库备份失败: Tools→Import →Tables Import Executable选择导入工具路径 D ...

最新文章

  1. JAVA的两个FTP包的比较
  2. mysql int zerofill_Mysql 中int[M]—zerofill-阿里云开发者社区
  3. Xamarin.Android之封装个简单的网络请求类
  4. python django bootstrap_导入 201901
  5. Shell 学习笔记之运算符
  6. java String类 常用函数
  7. xpe低配置系统解决“写缓存失败”问题
  8. 守护进程实现时间服务器
  9. 升级华为鸿蒙os2.0名单,鸿蒙OS 2.0正式版升级名单确认!这10款机型用户先恭喜了...
  10. Linux的巡检命令
  11. 【树】Unique Binary Search Trees II
  12. 计算机软硬件配置在哪里查,如何查看电脑硬件配置信息?
  13. resin设置权限_resin加固
  14. 什么是互联网产品运营
  15. uniapp---app端上传证件(身份证/银行卡)照片后转base64发送给后台功能实现
  16. 教士、神父、教父、牧师有什么区别?
  17. <转载>主机ping虚拟机ip请求超时解决办法
  18. [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)
  19. java贪吃蛇博客带图片_java课程设计--贪吃蛇小队博客
  20. 爱普生打印机在计算机上的地址,爱普生打印机怎么使用 爱普生打印机使用方法【详解】...

热门文章

  1. 配置msf连接postgresql数据库
  2. 部署项目到jetty
  3. Appium——api常用函数
  4. bullet HashMap 内存紧密的哈希表
  5. 张小二:做一个幸福的胖子
  6. mysql数据库的数据类型转换_MySQL 和Server 2000 数据库中数据类型的转换
  7. layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
  8. 深入理解java虚拟机--线程安全与锁优化
  9. Android okhttp3使用实例,OKhttp设置请求超时时间,okgo使用demo
  10. Centos7.5 Ambari2.7.4部署