利用脚步(bat文件)实现 删除指定目录下N天前的文件

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
@echo off
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例调用了临时VBS代码进行日期计算
::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式,
::处理完毕之后再把日期格式恢复成原来的状态。
rem 指定待删除文件的存放路径
set SrcDir=C:\Test\BatHome
rem 指定天数
set DaysAgo=1
for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (
    set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
>"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\DstDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
    set "DstDate=%%a"
)
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
for /r "%SrcDir%" %%a in (*.*) do (
    if "%%~ta" leq "%DstDate%" (
        if exist "%%a" (
            echo del /f /q "%%a"
        )
    )
)
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
pause

参考来源:http://zhidao.baidu.com/link?url=GvKpbOyK0rF1RCWPHJRtvV7ohFv7jZAQcuZ6TyBOMcz86qrbKmgSJK17ezH3Y2cmjZHG4I2EP_6sRbnyrPVZbq
bat脚本-指定程序列表选择运行 本文讲述的是执行脚本,显示特定的程序列表,从程序列表中选择指定程序运行 阅读详情

相关推荐

用ChatGPT重建英语神经回路:交互密度×语境锚定×错误即数据

语言习得本质是大脑神经回路的可塑性重塑,而非知识记忆。其底层原理在于高频、即时、具身的输入-反馈闭环:通过高密度交互激活工作记忆,依托真实语境锚定抽象语法,将每一次错误转化为认知漏洞的定位信号。这种机制显著区别于传统词典查译或静态例句学习,具备强技术可迁移性——适用于二语习得、AI辅助教学、神经语言学实践等场景。本文聚焦ChatGPT如何以毫秒级溯因反馈、指令化训练协议与跨模态绑定能力,支撑‘交互密度’‘语境锚定’两大核心路径落地,为工程化语言能力升级提供可复现的方法论。

368

BAT 批处理脚本教程

介绍命令1、REM 和 ::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。其次, :: 也可以起到rem 的注释作用, 而且更简洁有效;但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

我的博客 9424

SMB安全审计实战:smbmap、smbclient与netexec组合拳解析

SMB协议作为企业内网文件共享与打印服务的核心协议,其安全性直接关系到整个网络环境的安全。协议通过客户端-服务器模型实现资源共享,但默认配置往往存在匿名访问、弱权限等隐患,使其成为攻击者横向移动的主要入口。从安全工程角度看,对SMB服务进行系统化审计能够有效发现配置缺陷、弱凭据及敏感信息泄露风险,是内网渗透测试与防御加固的关键环节。本文聚焦smbmap、smbclient和netexec三大工具的组合应用,通过信息收集、权限验证到深度利用的完整工作流,详解如何高效执行SMB安全审计与渗透测试,涵盖从主机发现

weixin_30271335的博客 402

bat批处理脚本大全

常见批处理脚本知识点整合。echo for set goto eof call

feinifi的博客 3万+

批处理删除N文件

@echo off ::演示:删除指定路径下指定数之(以文件的最后修改日期为准)的文件。::如果演示结果无误,把del面的echo去掉,即可实现真正删除。::本例调用了临时VBS代码进行日期计算::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式,::处理完毕之后再把日期格式恢复成原来的状态。 ::出自[url]http://bbs.bath...

weixin_34266504的博客 194

bat脚本

@echo off title maven自动打包拷贝 color 03 mode con cols=40 lines=15 :: todo call mvn clean install --settings E:\999\apache-maven-3.5.2\setting123.xml -Dmaven.test.skip=true cd ../ call mvn clean instal...

sdaq23的博客 625

远程删掉服务器的文件能找回吗,远程删除Windows服务器指定目录下N文件方法...

在使用Windows服务器的时候,每都会增加大量的文件以及日志文件,日积月累的话就会占用过多的服务器空间,所以做到定期清理删除就显得格外重要。在Windows服务器中有一个功能很方便,就是可以通过bat脚本文件定期删除指定目录下多少文件,这样就无须自己手动删除,相对还是很方便的。本文就以删除RAKsmart远程Windows服务器为例,简单说说大概的过程。首先创建脚步文件bat脚本文件的...

weixin_39904268的博客 778

bat脚本实现按照月份对文件自动归档备份功能

脚本编写需求描述: 1)需要将某盘符文件夹下的pdf格式文件拷贝到另外一个文件夹用来备份;拷贝要求,需要根据文件最后的修改日期判断,保留最近60之内的文件,60的需要拷贝备份 举例:将【E:\FTP\dzfp\pdf】文件夹下的符合要求的pdf文件(60的)拷贝到【E:\FTP\pdfBackup\pdf】 2)拷贝成功文件之后,需要在备份文件位置【E:\FTP\pdfBackup\pdf】按照每个文件最后的修改日期新建文件目录,归档整理所有的文件 举例:若有两个pdf文件,一.

weixin_36898373的博客 2727

【Linux】unzip命令,记一次遇到的问题

最近在做BOSS系统云平台部署脚本,联调时发现Shell脚本中存在问题,下方记录 某个地方提示是否覆盖 [root@haiwaitest]#unzip/home/redis/test/main-d-1544-160316.zip-d/home/redis/test/stariboss Archive:/home/redis/test/main-d-1544-160316....

weixin_30312563的博客 306

用脚本来实现一些功能

//打开新窗口 var selValues=window.open(url+'&date='+dTime,'','height=500,width=800'); //function refresh(){ var frm_content= document.getElementById("queryform"); //window.opener.location.href('${bas...

toulezu的专栏 201

2024年最新LeetCode回溯算法分割问题——93,技术行业薪资倒挂的现象为何屡见不鲜

再来看一下参数,因为回溯算法需要的参数可不像二叉树递归的时候那么容易一次性确定下来,所以一般是先写逻辑,然后需要什么参数,就填什么参数。backtracking(递归)就是纵向遍历,这样就把这棵树全遍历完了,一般来说,搜索叶子节点就是找的其中一个结果了。什么时候达到了终止条件,一般来说搜到叶子节点了,也就找到了满足条件的一条答案,把这个答案存放起来,并结束本层递归。子集问题:一个N个数的集合里有多少符合条件的子集。排列问题:N个数按一定规则全排列,有几种排列方式。(3)回溯搜索的遍历过程。

2401_84692226的博客 408

Ubuntu零基础入门到精通【2.8讲】:常见安装失败原因预判——在开机之就消灭 90% 的坑

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 2331

bat批处理脚本编写

windows下开发微服务项目,一个模块采用一个git分支,每次开发都要手动切换多个分支,不胜其烦,决定采用bat脚本批量切换分支,决定了解下bat脚本常用语法。10、set用来设置变量,使用变量则是%变量名%,系统变量则直接使用(省略了设置的过程),多个变量拼接就是顺着写。,例如:test.bat、check_branch.bat、open_wechat.batbat脚本的函数跟其它语言不太一样,不需要调用。表示关闭命令回显,即不显示命令本身,只显示命令的输出。表示关闭命令回显,包括关闭本行命令回显。

打代码是一天,不打代码也是一天 3132

bat脚本之“一键删除指定文件夹和文件

删除文件删除文件夹:带空格的文件夹名字或带空格的文件的名字都需要用英文的双引号括起来,不然会出错,找不到该文件或该目录。连着来。

清风明月的博客 5万+

bat批处理脚本语法学习

bat批处理脚本语法学习

dongxing515的博客 6702

深入了解 Bat 脚本:简单而强大的自动化工具——基础版

Bat脚本是指批处理脚本(Batch Script),也可以简称为批处理或批处理文件。它是一种运行在Windows操作系统上的脚本文件,使用扩展名为.batBat脚本是一种文本文件,其中包含了一系列的命令和指令,按照顺序执行。它使用了简单的命令语法,可以用于执行多个命令或操作的批处理任务。

Kuangtian的博客 8376

Windows批处理脚本编写实战指南

BAT脚本,即批处理脚本,是Windows操作系统中用于简化重复任务的一种脚本语言。它由一系列的命令组成,可以在命令提示符(CMD)中运行。尽管现代编程环境通常倾向于使用更为先进和功能丰富的脚本语言(如Python或PowerShell),BAT脚本因其简单性和历史地位在某些特定领域仍有其用武之地。BAT脚本文件通常具有.bat作为文件扩展名,但这并不是强制性的,实际上任何扩展名都可以与.cmd一起使用。例如,Microsoft的某些系统管理工具和安装程序使用.msi。

weixin_35755562的博客 1542

超详细 批处理文件脚本(bat) 教程(持续更新)

bat批处理脚本是一门比较冷门的脚本语言,适用于windows。在实际的项目开发中,在windows系统中的开发语言不少是需要搭建很复杂的环境或编写好的程序需要编译成相应可执行文件才能使用,因此偶尔会希望有个语言不需要编译且容易获得——bat批处理脚本就是这样一门windows脚本语言。

qq_15855921的博客 4万+

bat命令实现windows定时删除指定文件

forfiles /p "E:\MySQL Backup" /m "*" /d -3 /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)" pause "E:\MySQL Backup"是指定需要删除文件的路径 "*"是是通配符,表示所有文件 /d表示以为单位 -3表示三文件修改时间 "cm...

Java_script_的博客 1749
上一篇: VC++ 6.0集成开发环境 编译别人的工程报错 C1083 C2065的可能原因
下一篇: C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
biao2010
博客等级 码龄17年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值