windows下定时执行bat脚本删除无用文件和文件夹

news2024/11/16 2:19:34

文章目录

    • 1. 删除脚本编写
    • 2. 配置任务计划程序
      • 1.搜索任务计划程序
      • 2. 创建任务
      • 3. 触发器配置
      • 4. 创建任务–>操作
      • 5. 创建任务–>条件
      • 6. 创建任务–>设置
      • 7. 确定保存设置

1. 删除脚本编写

@echo off
REM 设置源目录和要删除的文件的天数阈值
SrcDir=E:\xxx
DaysAgo=30

REM 从当前日期提取年、月、日
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%

REM 组合日期变量为ymd格式
set ymd=%yy%%mm%%dd%

REM 遍历源目录中指定日期前的文件和文件夹,进行删除操作
forfiles /p %SrcDir% /s /m "xxxx*" /d -%DaysAgo% /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)"

REM 提示删除操作已完成
echo 删除临时文件
echo 操作完毕

REM 延迟5秒,以便观察删除结果,可选操作
ping 127.0.0.1 -n 5

REM 注释掉的暂停命令,用于调试时保持窗口打开
rem pause

其中forfiles /p %SrcDir% /s /m "2020*" /d -%DaysAgo% /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)"

这段代码使用了forfiles命令来遍历指定目录下的文件和子目录,并根据条件执行删除操作。下面是各个参数和命令的详细解释:

  • /p %SrcDir%:指定开始搜索的根目录,这里使用了之前定义的环境变量SrcDir,其值为E:\xxx。
  • /s:表示搜索应递归地包含所有子目录中的文件。
  • /m "xxxx*":指定要搜索的文件名模式。这里使用通配符2020*,意味着搜索将只包括那些文件名以2020开头的文件或目录。
  • /d -%DaysAgo%:设置日期过滤条件。这里的-%DaysAgo%意味着搜索将仅包括那些修改时间早于当前时间DaysAgo天数之前的文件或目录。DaysAgo是一个之前定义的变量,其值为30。
  • /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)":这个参数指定了一个命令字符串,当forfiles找到匹配的文件或目录时,会执行这个命令。命令字符串使用了嵌套的cmd /c来运行一个条件语句:
    • if @isdir==TRUE:检查当前项是否为目录。
      • 如果是目录,执行rmdir /q /s @path,即安静且递归地删除该目录及其所有内容。
      • 如果不是目录,执行del /f @path,即强制删除该文件。
    • @path:代表当前处理的文件或目录的完整路径。

整体来说,这段代码的作用是在SrcDir目录下(及其所有子目录),查找所有以xxxx开头且最后修改时间超过30天的文件和目录,并将它们删除。

2. 配置任务计划程序

1.搜索任务计划程序

在这里插入图片描述

2. 创建任务

在这里插入图片描述
在这里插入图片描述

3. 触发器配置

在这里插入图片描述

这里设置执行一次,可根据实际使用场景来设置

点确定按钮后如下

在这里插入图片描述

4. 创建任务–>操作

在操作页签中通过新建窗口来选择与设置执行脚本的路径,如下图
在这里插入图片描述

点确定按钮后如下
在这里插入图片描述

5. 创建任务–>条件

在这里插入图片描述

这里保持默认

6. 创建任务–>设置

设置这里也保持默认
在这里插入图片描述

7. 确定保存设置

设置完成后点击确定,如下

在这里插入图片描述

点击确定如下

注意:应为在常规中选中了不管用户是否登录都要运行(W),所以在确定时需要输入用户密码,如果不选此项则不会弹出用户账户窗口
在这里插入图片描述

输入用户密码后,点击确定,如下

在这里插入图片描述

至此设置完成,可关闭任务计划程序窗口。

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

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

相关文章

二阶段测试

二阶段测试 1、部署框架前准备工作 服务器类型部署组件ip地址DR1调度服务器 主(ha01)KeepalivedLVS-DR192.168.168.21DR2调度服务器 备 (ha02)KeepalivedLVS-DR192.168.168.22web1节点服务器 (slave01)NginxTomcatMySQL 备MHA managerMHA node192.168.1…

【OpenCV C++20 学习笔记】图片融合

图片融合 原理实现结果展示完整代码 原理 关于OpenCV的配置和基础用法,请参阅本专栏的其他文章:垚武田的OpenCV合集 这里采用的图片熔合的算法来自Richard Szeliski的书《Computer Vision: Algorithms and Applications》(《计算机视觉&#…

【C++】循环结构-for循环

for 循环语法格式&#xff1a; for(起始表达式;条件表达式;末尾循环体) {循环语句} 注意&#xff1a;括号内的三者也可以写出来写在循环语句里&#xff0c;但使用for循环就是为了使循环更加简洁明了&#xff0c;因此不仅以这么做 下面是一个实例 #include<iostream> …

ROS安装key NO_PUBKEY F42ED6FBAB17C654

解决方案 可以手工添加。 ROS1云课→18一键配置_linux ros1配置-CSDN博客 下载ros.key&#xff0c;然后手工添加到对应位置。 ros2407.key master zhangrelay / ros_book GitCode 问题描述 ros2ros2-20l1a001cd:~$ sudo apt update Hit:1 http://ftp.sjtu.edu.cn/ubunt…

010 仿muduo实现高性能服务器组件_Http协议模块

​&#x1f308;个人主页&#xff1a;Fan_558 &#x1f525; 系列专栏&#xff1a;仿muduo &#x1f4d2;代码仓库&#xff1a; 项目代码 &#x1f339;关注我&#x1f4aa;&#x1f3fb;带你学更多知识 文章目录 前言Util模块设计意义整体设计代码如下 HttpRequest模块代码如下…

初始K8s

K8S 基本概念: K8S 的全称为 Kubernetes (K12345678S)&#xff0c;PS&#xff1a;“嘛&#xff0c;写全称也太累了吧&#xff0c;不如整个缩写”。 作用&#xff1a; 用于自动部署、扩展和管理“容器化&#xff08;containerized&#xff09;应用程序”的开源系统。 可以理解成…

web自动化6-pytest③实践测试用例-回归用例web自动化

# -*- coding: utf-8 -*- """ lemut_select - 业务受理 Author: duxiaowei Date: 2024/7/17 """ import timeimport allure import pytest from selenium.webdriver.common.by import By# 业务受理 allure.feature("业务受理") class …

SQL Date Functions | SQL Time Functions 概述

SQL Date Functions | SQL Time Functions 在SQL中&#xff0c;日期和时间函数是用于处理日期和时间数据的重要工具。 SQL Date Functions | SQL Time Functions函数可以从日期时间数据中提取特定的部分、执行日期计算、格式化日期时间等操作。 No.FunctionDescription描述1…

sql注入详解【从数据库架构分析】

文章目录 简介数据库的架构sql注入概念正常语句正常回显页面在页面中使用sql语句 跨库查询sql文件读写影响条件复现读写的路径的问题 sql注入请求分类sql注入请求类型sql注入请求方式&#xff1a;sql注入数据请求格式 数据库的增删改查数据库查询数据库添加数据库删除数据库修改…

【TS】TypeScript中的接口(Interface):对象类型的强大工具

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 TypeScript中的接口(Interface):对象类型的强大工具引言1. 接口的基本概念1.1 什…

MybatisPlus核心用法

MybatisPlus核心用法 目录 MybatisPlus核心用法1.使用MybatisPlus的基本步骤&#xff1a;2.MybatisPlus是如何获取实现CRUD的数据库表信息的&#xff1f;3.MybatisPlus的常用注解有哪些&#xff1f;如果表名称和实体类名称不符合约定该怎么做&#xff1f;IdType的常见类型有哪些…

IOS微软语音转文本,lame压缩音频

在IOS开发中&#xff0c;用微软进行语音转文本操作&#xff0c;并将录音文件压缩后返回 项目中遇到了利用微软SDK进行实时录音转文本操作&#xff0c;如果操作失败&#xff0c;那么就利用原始音频文件通过网络请求操作&#xff0c;最终这份文件上传到阿里云保存&#xff0c;考…

监控服务器状态,夜莺( nightingale)方案介绍

前提 选择一台服务器&#xff0c;部署一个监控服务端&#xff0c;然后在各个windows或者linux中部署数据采集节点。 类似如下结构 目前我这边采用的技术是 https://flashcat.cloud/product/nightingale/ Nightingale 的解决方案 1 部署内容 服务端&#xff08;服务端为 c…

centos7安装思源黑体

centos7安装思源黑体 下载思源字体centos7查看目前字体查看所有字体查看所有中文字体 进入字体目录将新加的字体目录添加到fonts.conf配置文件刷新字体缓存查看效果 下载思源字体 下载地址: https://github.com/adobe-fonts/source-han-sans/releases centos7查看目前字体 查…

【MyBatis】基础操作

准备工作 准备数据库表创建 springboot工程&#xff0c;选择引入对应的起步依赖&#xff08;mybatis、mysql驱动、lombok&#xff09;application.properties中引入数据库连接信息创建对应的实体类 Emp&#xff08;实体类属性采用驼峰命名&#xff09;准备Mapper接口 EmpMappe…

排序系列 之 希尔排序

&#xff01;&#xff01;&#xff01;排序仅针对于数组哦本次排序是按照升序来的哦 介绍 英文名为ShellSort&#xff0c;又称“缩小增量排序”是直接插入排序算法的一种更高效的改进版本希尔排序是把记录按下标的指定步长分组&#xff0c;然后按照每组使用直接插入排序&#…

idea一直update indexing 卡死

打开IDEA存储应用程序的本地数据文件夹&#xff0c;关闭IDEA&#xff0c;删除caches和index文件夹下的文件&#xff0c;重新打开。

数据加密技术在数据安全中起到什么样的作用?

把数据以及一个密钥&#xff0c;通过相关的加密算法&#xff0c;进行一系列的加密算法计算处理&#xff0c;使这个数据变成密文&#xff0c;保护数据的机密性。数据加密技术是一种将原始数据&#xff08;明文&#xff09;通过算法转换成只有授权用户才能解读的格式&#xff08;…

C++客户端Qt开发——系统相关(多媒体音频)

3.多媒体&#xff08;音频、视频&#xff09; 播放声音需要引入multimedia模块 使用QSound类 仅支持的音频文件格式为.wav&#xff0c;同样使用qrc文件管理外部的资源 &#xff08;使用的.wav文件不宜过大&#xff0c;尽量在几秒内&#xff0c;否则会构建时间过长&#xff…