位置: 编程技术 - 正文

使用forfiles命令批量删除N天前文件(forfiles命令详解)

编辑:rootadmin

推荐整理分享使用forfiles命令批量删除N天前文件(forfiles命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:for命令详解,for file in,foreach命令,forval命令,fortune命令,for file in,for命令详解,for命令使用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

在整理手上几台SQL SERVER 的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式: Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天

M:DB_BACKUPFULL_BACKUP M:DB_BACKUPLOG_BACKUP

Step 2: 备份完成后通过Symantec Backup Exec将备份文件收上磁带。但是发现即使SQL SERVER 的数据库维护计划设置了删除几天前的备份文件,但是发现根本没有删除过期备份。于是只好使用dos命令来处理。刚开始想用forfiles命令,结果我搜索的时候,发现Windows 下没有forfiles命令,后来通过从第三方复制过来,发现Windows 下也可以使用forfiles(如果不借助于forfiles命令,直接用批处理命令完成这个,那简直痛苦死了)关于forfiles命令的语法如下所示 C:>forfiles /&#;FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]Description: Selects a file (or set of files) and executes a command on that file. This is helpful for batch jobs.Parameter List: /P pathname Indicates the path to start searching. The default folder is the current working directory (.). /M searchmask Searches files according to a searchmask. The default searchmask is '*' . /S Instructs forfiles to recurse into subdirectories. Like "DIR /S". /C command Indicates the command to execute for each file. Command strings should be wrapped in double quotes. The default command is "cmd /c echo @file". The following variables can be used in the command string: @file - returns the name of the file. @fname - returns the file name without extension. @ext - returns only the extension of the file. @path - returns the full path of the file. @relpath - returns the relative path of the file. @isdir - returns "TRUE" if a file type is a directory, and "FALSE" for files. @fsize - returns the size of the file in bytes. @fdate - returns the last modified date of the file. @ftime - returns the last modified time of the file. To include special characters in the command line, use the hexadecimal code for the character in 0xHH format (ex. 0x for tab). Internal CMD.exe commands should be preceded with "cmd /c". /D date Selects files with a last modified date greater than or equal to (+), or less than or equal to (-), the specified date using the "yyyy-MM-dd" format; or selects files with a last modified date greater than or equal to (+) the current date plus "dd" days, or less than or equal to (-) the current date minus "dd" days. A valid "dd" number of days can be any number in the range of 0 - . "+" is taken as default sign if not specified. /&#; Displays this help message.

Examples:

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 - /M *.exe /C "cmd /c echo @path 0x was changed days ago" FORFILES /D -- /C "cmd /c echo @fname is new since Jan 1st " FORFILES /D +-- /C "cmd /c echo @fname is new today" 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 Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]参数/p Path指定Path ,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号(.) 指定。/m SearchMask按照SearchMask 搜索文件。默认的SearchMask 是*.* 。/s指示forfiles 在子目录中搜索。/c Command在每个文件上运行指定的Command 。带有空格的命令字符串必须用引号括起来。默认的Command 是"cmd /c echo @file" 。/d [{+ | - }] [{MM / DD / YYYY | DD }]选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,其中MM / DD / YYYY 是指定的日期,DD 是当前日期减去DD 天。如果未指定+ 或- ,则使用+ 。DD 的有效范围是0 - 。/&#;在命令提示符下显示帮助。如下所示,由于Windows Server 下拷贝过来的forfiles命令的版本是V 1.1,使用参数必须为-p、-c、-m 而且参数后面不能有空格。

如下所示,delete_old_backup.bat 删除2天前的完整备份、事务日志备份、以及维护计划生成的日志文件。

脚本编写、测试成功后,然后设置Task Schedule,大体步骤如下步骤所示:

Step 1:在控制面板找到任务计划,执行任务计划向导:

使用forfiles命令批量删除N天前文件(forfiles命令详解)

Step 2: 点击“浏览”按钮,选择M:DB_BACKUPdelete_old_backup.bat文件

Step 3:输入任务的名称,以及执行任务的Schedule

Step 4:设置任务执行的时间以及频率

Step 5:输入知晓计划任务的账号以及密码

Step 6:完成任务计划设置。

上面的bat主要是支持参数与日志的现实,确实不错,其实核心代码就是这样的

测试前最好备份一下数据

用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件 核心代码:@echooff::byoicu#lsxk.org:::-1-::如果只是删除指定日期或N天前修改的文件,用forfiles即可FORFILES/P"C:测试目录"/S/M*.log/D-3/C"cmd/cif@isdir==FALSEecho

批处理处理文本文件去重复实现代码 最近需要将重复的内容去掉,所以就想到了使用bat或vbs实现,没想到网上已经有人写好了,测试也正好学习一下使用方法:把文本拖到批处理上就行了

批处理入门手册之批处理常用DOS命令篇(echo、rem、cd、dir) 1.1学习echoremcddir命令学习要点:1。显示信息:echo2。注释语句:rem3。目录切换:cd4。列文件名:dir一、显示信息:echo在学习echo命令前我们先在C盘下建

标签: forfiles命令详解

本文链接地址:https://www.jiuchutong.com/biancheng/371610.html 转载请保留说明!

上一篇:Dos批处理编写一键清理系统垃圾的bat代码(dos命令批处理)

下一篇:用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件(用批处理删除盘符)

  • 全国税收调查表企业表怎么填
  • 企业所得税视同销售的会计处理是?
  • 其他应付款辅助核算可以设置职员吗
  • 银联撤销交易步骤
  • 房租押金算费用吗
  • 自来水厂的供水管是什么材质的
  • 小规模企业能否抵扣
  • 利息费用和利息支出的区别计算公式
  • 公允价值变动损益属于当期损益吗
  • 盈余公积转增股本的分录怎么写
  • 哪些纳税人不得办理一般纳税人登记
  • 辅助材料属于成本吗
  • 基本医疗支付范围
  • 以非现金资产清偿债务的方式下,债权人
  • 一般纳税人可以转小规模吗
  • 房地产企业销售未完工产品预计毛利率
  • 负债减少在什么方
  • 企业全额承担社保怎么算
  • 企业设备安装发票税率为多少?
  • 没有真实业务的票据贴现
  • 勾选发票必须当月认证吗
  • 出口退税预审在申报系统怎么做
  • 什么样的凭证是原始凭证
  • 小规模季报营业税怎么算
  • windows无法连接到打印机指定的网络名不再可用
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • 工程服务的采购合同范本
  • mac的日历
  • PHP:xml_set_processing_instruction_handler()的用法_XML解析器函数
  • php session_start
  • 保证金结息的会计分录
  • PHP:iterator_count()的用法_spl函数
  • 金融债券利息收入免税吗
  • thinkphp import
  • 政府会计公共基础设施的概念和内容
  • 跨地区经营增值税预缴
  • ubuntu16.04.4安装教程
  • 购买黄金会计分录怎么写
  • 工会经费与教育经费比例
  • 无形资产摊销如何操作
  • 财政拨款结余明细科目编码
  • 企业付美金外汇要交税吗
  • MicrosoftSQLserver2014可以卸载吗
  • 个人所得税手续费返还账务处理
  • 不征税收入怎么做会计分录
  • 收到预收款开具发票如何入账
  • 对公户收到一笔款怎么做账处理了?
  • 支付金额和实付金额的区别
  • 固定资产卡片项目的数据类型包括
  • 企业当年实现的净利润即为企业当年可供分配的利润
  • 销售商品结转成本的记账凭证
  • 金蝶软件版本号有哪些
  • 生产企业代理出口退税
  • 企业为什么要进行绩效管理?
  • 委托加工的成本如何核算
  • 数据库复制数据sql语句
  • MySQL去除重复数据
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • 侧边栏应用
  • ubuntu系统怎么用
  • 怎么把ubuntu装在u盘上
  • 升级电脑win10系统
  • 怎么取消win10通知消息
  • win8怎么设置开始
  • 扫描仪在哪儿
  • linux网络中断
  • win8关闭uac
  • Node.js中的什么模块是用于处理文件和目录的
  • 阿里面试题和答案
  • 关于js的描述错误的是
  • unity给物体添加重力
  • js闭包详解
  • imageview tint
  • amd模拟intel
  • 新疆12366网上办税
  • 浙江纳税百强2020
  • 个人彩票收入属什么类别
  • 长沙的河西包含哪几个区
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设