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

forfiles命令,在Windows删除旧文件

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

在运行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删除旧文件” 的相关文章

跨境电商海外仓(BMS篇):什么是费用管理系统?

编辑导语:经济下行的现状中,跨境电商行业也不断在进行升级,而费用管理系统正可以在这样的背景中展露头角,助跨境电商海外仓一臂之力。本篇文章对费用管理系统在跨境电商海外仓的应用深度剖析,希望能够给你一些帮助。一、什么是BMS?BMS叫做费用管理系统(Billing Management System),...

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别。小编认真整理了一些自己所知道的Vue和React的区别,给大家分享分享。1. 模板语法 vs JS...

neovim 0.9在win下配置 python开发环境

初级的一些配置点击下面链接查看neovim安装插件管理器neovim常用快捷键neovim python开发环境简易配置方法 (需要手动键入命令行 运行python)安装neovim python的模块pip install pynvim pip install jedi pip install n...

Vue Router 4 路由操作 - 路由导航

路由导航分为 声明式导航 和 编程式导航。通过 <router-link to="..."> 标签跳转的方式为声明式导航。通过 路由实例对象(router.push(...))跳转的为编程式导航。导航到不同的位置想要导航到不同的URL,使用 router.push 方法。...

vue父组件修改子组件的值(通过调用子组件的方法)

props只支持第一次加载这个组件的时候获取父组件的值,后续修改父组件的值得时候子组件并不会动态的更改。然而我们想要通过父组件修改子组件的值要怎么做呢?可以通过ref的方式调用子组件的方法改变子组件的值。子组件<template><div><span>{{data...

微信研发新功能,或许有你最期待的

微信在我们日常社交中担任着非常重要的角色,不管是用于学习还是工作,我们越来越离不开微信,微信的任何一个小的变化都会影响到现如今超过12亿的微信用户。就在前一段时间,微信更新了一个“拍一拍”的功能,只要双击好友头像,头像就会有抖动并带有文字提示,一时间众多网友在朋友圈疯狂刷屏,虽然觉得这个功能毫无用处...