BAT批处理,删除一个月前的文件_bat删除指定日期前的文件-程序员宅基地

技术标签: BAT  运维  

需求:用windows的定制任务,执行bat文件,要求删除一个月前的数据库备份文件,并在D:\TIMING_DB_DEL\log 文件夹下打印输出日志。

数据库备份文件的存储路径:D:\TIMING_DB_BACKUP

@echo off
::IIS日志文件目录
set log_dir="D:\TIMING_DB_BACKUP"
::保留日志天数
set bak_dat=30
::删除日志文件
::/p 指定的路径 /s 包括子目录 /m 查找的文件名掩码 /d 指定日期,有绝对日期和相对日期, 此处-7指当前日期的7天前
::/c 运行的命令行   表示为每个文件执行的命令。命令字符串应该用双引号括起来。@file    - 返回文件名。@path    - 返回文件的完整路径
forfiles /p %log_dir% /S /M *.dmp /D -%bak_dat% /C "cmd /c echo deleting @path & del /f @file" >> D:\TIMING_DB_DEL\log\del_log_%timestr%.log
exit
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31532983/article/details/132356648

智能推荐

彻底理解js是单线程的-程序员宅基地

文章浏览阅读2.2k次,点赞4次,收藏13次。js单线程、宏任务 微任务

设计模式-结构性05-桥接模式(Bridge Pattern)-程序员宅基地

文章浏览阅读80次。桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:实现代码:先定义接口:pub

Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///E:/test-程序员宅基地

文章浏览阅读1.6w次。这个不能用地址的方式直接访问html网页来运行的js。要开启web服务,然后通过访问web地址的方式运行。这是web的请求,要在服务器中运行才正常运行_networkerror: failed to execute 'send' on 'xmlhttprequest': failed to load

【2023最新版】Linux (WSL:Ubuntu22.04)安装Go1.20.6+Win11:安装Go1.20.6+GoLand2023.1.4+配置环境_ubuntu windows和linux gopath路径-程序员宅基地

文章浏览阅读5k次,点赞5次,收藏17次。本文介绍了在 Windows 和 Linux(WSL)上安装 Go 和 GoLand 的步骤,以及配置相应的环境变量。包括下载、安装和配置 Go 的过程,以及安装并配置 GoLand 的步骤。详细介绍了各个步骤的操作方法:如何修改环境变量、查看已安装的 Go 版本、在 GoLand 中配置 GOPATH 等。最后还提供了运行测试。_ubuntu windows和linux gopath路径

ProtoBuf学习和使用(二):proto3语法详解【字段规则、消息类型的定义与使用】enum类型、Any类型、oneof类型、map类型、默认值、更新消息、选项option、通讯录——网络版、总结-程序员宅基地

文章浏览阅读1k次,点赞20次,收藏17次。ProtoBuf学习和使用(二):proto3语法详解【字段规则、消息类型的定义与使用】、enum类型【定义规则、定义时注意】 、Any类型、oneof类型、map类型、默认值、更新消息【更新规则、保留字段 reserved、未知字段、前后兼容性】、选项 option【选项分类、JAVA常用选项列举、设置自定义选项】、通讯录 4.0 实现——网络版、总结——序列化能力对比验证_proto3语法

Android小技巧(三):调试程序执行流程的小技巧_3.程序调试技巧-程序员宅基地

文章浏览阅读6.7k次,点赞9次,收藏10次。介绍:在开发的过程中我们经常需要调试程序的执行路径,如我们想知道一个Activity的生命周期方法的调用顺序,我们可能会写如下代码:.....public void onResume() { super.onResume(); Log.d("Tag","_3.程序调试技巧

随便推点

微信公众号--发送模板消息_公众号模板消息-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏5次。官网提示为AppSecret错误或者AppSecret不属于这个公众号,请开发者确认AppSecret的正确性。后台代码如下,用到的字段根据自己的项目进行修改,各类id自行获取(AppID可在基本配置中查看)1、点击模板消息后点击从历史模板库中添加即可选择模板。若已开通则如下图,在已开通中可查看。开通需要费用以及验证,开通后如下图。2、点击新的功能后,找到模板消息。将自己电脑的ip地址加上去即可。1、在左侧菜单栏找到模板消息。2、扫码登录后即可跳转。若找不到则点击新的功能。1、搜索微信公众平台。_公众号模板消息

C语言:程序中的预处理、编译、汇编和链接过程_编译 cc as-程序员宅基地

文章浏览阅读1.1k次。编译compile:源文件->中间代码文件ObjectFile(Windows下是.obj,Unix/Linux下是.o)链接link:把大量的ObjectFile合成执行文件备注:01 编译时,编译器需要检查语法、函数与变量声明的正确,语法的正确是对于每个文件中基本指令的准确性,函数与变量的声明则需要告诉编译器头文件所在的位置。(声明在头文件,定义在C/C++文件),所有的语法正确,..._编译 cc as

socket服务器与客户端的理解_socket服务端和客户端的区别-程序员宅基地

文章浏览阅读1.3k次。服务器端:socket bind listen accept服务器端需要知道端口号,自己的ip(IP也可以不用,可以使用 INADDR_ANY,即绑定本机的任意IP)。使用INADDR_ANY的好处是,当更改了服务器装置的IP地址时,服务器程序不用再更改IP了,当然客户端中还是需要跟着更改IP一般来说,服务器端程序较容易,服务器端处于listen状态,等待客户端来连接即可。而客户端则是需要循环的去连接服务器,当连接上了,则进行收发操作,没有连接上则,继续连接(因为服务器端程序可..._socket服务端和客户端的区别

CMake库依赖关系传递_cmake动态库依赖其他动态库-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏3次。记录一次linux下调用openvino+opencv库的问题。主要是忽略了CMake的库依赖关系传递,即target_link_libraries时 PUBLIC、PRIVATE、INTERFACE这些字段没有使用,默认使用PUBLIC。如果你发现你编译的时候,报了一堆未引用错误,而且你还没调用这个库,那没跑了,就是依赖设置的问题。主要就是记录一下CMake中target_link_libraries更完整的用法,踩了个坑。_cmake动态库依赖其他动态库

git上传本地Intellij idea 项目到github_idea 上传git-程序员宅基地

文章浏览阅读5w次,点赞12次,收藏37次。一.安装git客户端Window下安装git客户端。 二.配置Intellij idea中的Git/ GitHub打开Preference-- Version Control。 下拉选择Github,填写Host、Login和Password,然后Test是否成功。 选择Git,指定Git路径后,Test测试功能是否正常。 三_idea 上传git

关于UGUI ScrollView 的自动无限滚动,点击滚动及拖拽滚动的结合_ugui scrollview限制只能拖拽滑块-程序员宅基地

文章浏览阅读1.6k次。在这里作为笔记使用 直接上代码(有事件在总结)using UnityEngine;using System.Collections;using UnityEngine.UI;using DG.Tweening;using System.Collections.Generic;using UnityEngine.Analytics;[RequireComponent(typeof(G..._ugui scrollview限制只能拖拽滑块