当前位置:首页 > 技术分析 > 正文内容

forfiles命令,在Windows删除旧文件

ruisui883个月前 (02-03)技术分析14

在运行Windows的时候,也会出现一些不必要的文件,需要进行定期的删除,避免占用大量的磁盘空间。Windows的forfiles命令犹如Linux的find命令,一行命令就可以删除旧文件及文件夹。

Windows的批处理文件,一般后缀为bat或者cmd,在这里使用bat。

1) forfiles常用变量

在这里文件为C:\Apache\access.log。

变量内容输出结果
@file文件名(包括后缀)access.log
@fname文件名(不包括后缀)access
@ext后缀log
@path文件的完全路径C:\Apache\access.log
@relpath文件的相对路径.\access.log
@isdir如果是文件夹会返回TRUE(注意是大写),当文件时会返回FALSE。
@fsize文件大小(bytes单位)128
@fdate文件的更新日期2015/12/8
@ftime文件的更新时间15:50:20

forfiles命令其他参数可以使用forfiles /?命令进行查看。

2) 批处理删除文件夹

执行该bat文件的话,会删除D:\Apache\Log_Archives文件夹下面的7天之前的目录,包括目录下的文件。

cleanup.bat

@echo off

:: set folder path

set log_path=D:\Apache\Log_Archives

:: set min age of files and folders to delete

set max_days=7

:: remove sub directories from %log_path%

C:\Windows\System32\forfiles -p %log_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path"

3) 批处理删除文件

删除D:\Apache\Logs文件夹下的7天之前的所有文件。

DelFile.bat

set log_path=D:\Apache\Logs

:: remove files from %log_path%

forfiles -p %log_path% -m *.* -d -%max_days% -c "cmd /c del /q @path"

4) 常见问题

如果出现以下错误时,可以把forfiles命令指定为完全路径(FullPath),C:\Windows\System32\forfiles

'forfiles' 不是内部或外部命令,也不是可运行的程序或批处理文件。

5) 定期执行批处理

1) 依次点击「开始」-> 「管理工具」->「任务计划程序」。

2) 点击「创建基本任务」。

3) 填写任务的名称及描述之后,点击「下一步」。

4) 在这里使用默认的「每天」,并点击「下一步」。

5) 开始日期选择当天(在这里是2015/12/8),时间选择3:00:00(3点执行),每隔1天发生一次。以上设定是每天3天执行该任务。

6) 点击「下一步」。

7) 选择上面的创建的bat文件之后,点击「下一步」。

8) 点击「完成」。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1562.html

分享给朋友:

“forfiles命令,在Windows删除旧文件” 的相关文章

几个linux发行版使用感受

linux发行版有哪些linux发行版有上千种,但每一种发行版并不是与其它的发行版没任何关系,有些发行版是基于其他发行版制作的。如果乐意,你自己也可以动手制作属于自己的发行版,然后分发给其他人使用,所以非常自由,可选择的非常多。常见的发行版有:RedHat、Ubuntu、OpenSUSE、Gento...

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)Python 最容易被误解的方面其中之一是import。Python 导入系统不仅看起来很复杂。因此,即使文档非常好,它也不能让您全面了解正在发生的事情。唯一方法是研究 Python 执行 import 语句时幕后发生的事情。注意:在这篇文...

祸害阿里云宕机3小时的IO HANG究竟是什么?

本文来自微信公号“CSDN”(ID:CSDNnews),作者 | 王知无, 责编| 郭 芮。2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP、网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务器登不上...

别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...

JS数组过滤元素的方法

引言JavaScript 作为前端开发的核心技术之一,在现代 Web 开发中扮演着举足轻重的角色。随着 Web 应用越来越复杂,高效处理数据集合的需求日益凸显。本文旨在介绍 JavaScript 中数组过滤的基础知识及其在实际项目中的应用技巧。技术概述定义数组过滤是 JavaScript 提供的一种...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...