Windows 文件清理脚本

news/2024/7/7 22:35:15

情况描述

有一台Windows Server服务器,开启FTP用来存储Java应用dump文件,需要定时清理,考虑有两种清理方案:

方案一:
在Linux通过挂载Windows共享目录,cifs 文件系统,通过Shell 脚本 + 定时任务清理(这个用find + crond 就可以,不赘述)

方案二:
在Windows写bat脚本,通过计划任务程序加载定时任务执行清理

需求描述

需求一:需要清理7天前的dump
需求二:需要清理同一个系统的dump,保留一个(目前没验证保留的是否最新文件)

脚本内容

需求一

一、dos 测试
win + r ,输入cmd
或者
鼠标右键桌面左下角win标识,选择运行,输入cmd

注意:
1、不要用Windows PowerShell dir显示内容不一样,而且计划任务程序默认加载的也是cmd ,bat的默认执行程序也是cmd
2、注意目录路径

# 打印查询结果,验证文件是否是目标文件
> forfiles /P "D:\dump" /M *.hprof /D -7 /C  "cmd /c echo @file"
> forfiles /?     # 查看帮助文档
    /P 地址
    /M 模糊匹配
    /D -7 代表7天前
    /C 后面跟命令
    "cmd /c del/F/s/q @file" 删除文件
    "cmd /c echo @file"      打印文件
> forfiles /P "D:\dump" /M *.hprof /D -7 /C  "cmd /c del/F/s/q @file"

二、脚本内容
新建一个文件,后缀修改为bat,右键,选择编辑

如果看不到后缀,打开文件浏览器,最上面菜单查看,找到文件扩展名,勾选

输入上面测试过的内容(注意路径):

@echo off
forfiles /P "D:\dump" /M *.hprof /D -7 /C  "cmd /c del/F/s/q @file"

双击,测试和验证清理效果

三、添加任务计划程序
Win+R,调出运行窗口,输入compmgmt.msc 进入计算机管理

鼠标右键桌面左下角Win图标,选择计算机管理

系统工具 》 任务计划程序 》任务计划程序库 》 右边窗口操作底下的基本任务 》 按照指引填写 注意选择脚本,保存即可

测试运行,找到自己的任务,鼠标右键,运行,验证脚本执行情况

历史记录可以查看历史运行情况,如果看不到,操作窗口,点击启用所有任务历史记录即可

需求二 (未完待续)


http://lihuaxi.xjx100.cn/news/1907396.html

相关文章

SAP ABAP 报表程序status报错 无法将此项功能指派给按钮解决办法

文章目录 前言解决办法 前言 当我们新建的STATUS自定义按钮太多 导致不能再建新的按钮时会报错 具体看报错消息 解决办法 删除几个标准用不上的就行了

开源免费图床Lychee本地部署搭建个人云图床并公网访问【内网穿透】

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

【ET8框架入门】5.YooAsset和HybridCLR篇

YooAsset简介 YooAsset是一套用于Unity3D的资源管理系统,用于帮助研发团队快速部署和交付游戏。 易于上手:不需要复杂的界面配置,专注于中国开发者的使用体验,可以帮助研发团队快速部署和交付游戏。 功能强大:可以满…

Linux操作系统(ACL)

ACL (针对特殊用户的特殊权限) 访问控制列表,可以针对文件和目录 ACL的真正效果主要体现在对文件的操作上 1. 如何查看ACL信息:getfacl 文件名(文件路径) 2. 如何设置普通文件ACL信息:setfacl -m u:用户名:权限 文件名 现在要求…

Depop VS Poshmark VS Vinted,欧美二手电商平台哪个好做?

目前来看,快时尚行业是垃圾填埋场的主要贡献者,仅在美国每年就产生250 亿磅废物。更不用说,一般来说,它占全球碳排放量的8%至10%。抵消这一影响的一种方法是可持续购物——即二手商店,这也是近几年来Poshmark、Vinted、…

Unity闪屏Logo去除

1.新建一个C#脚本,命名为 “SkipSplashScreen” (代码如下)。 using System.Collections; using System.Collections.Generic; using System; using UnityEngine; using UnityEngine.UI;#if !UNITY_EDITOR using UnityEngine; using UnityEn…

<a>标签target=“_blank“ 焦点窃取漏洞

1、<a>标签中使用target"_blank"时&#xff0c;代表打开一个新的页面&#xff0c;此时新开的页面与旧页面存在从属关系&#xff0c;新页面可以使用window.opener操作旧页面&#xff0c;造成漏洞&#xff1b; 2、目前高级浏览器已修复该漏洞&#xff0c;以下实…

Qt使用ffmpeg获取视频文件封面图

Qt使用ffmpeg获取视频文件封面图 #ifndef __THUM_HELPER_H_ #define __THUM_HELPER_H_extern "C" { #include "libavformat/avformat.h" #include "libavutil/imgutils.h" #include "libswscale/swscale.h" } #include <QObject&g…