导航:首页 > 文件教程 > 批处理删除7日前的文件

批处理删除7日前的文件

发布时间:2021-03-23 10:09:43

A. 怎样使用bat任务删除7天前的文件夹及其里面的文件


这篇文章主要为大家详细介绍了Windows下使用批处理文件.bat删除旧文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文教大家写一个批处理文件.bat删除旧文件,供大家参考,具体内容如下
1. 批处理文件 del_old_file.bat

rem 删除D:\temp目录下7天前的文件
Forfiles /p D:\temp /s /d -7 /m *.* /c "cmd /c del /q /f @path"

rem 删除C:\inetpub\logs目录下14天前的文件
Forfiles /p C:\inetpub\logs /s /d -14 /m *.* /c "cmd /c del /q /f @path"
2. 各参数的含义
rem: 注释命令,只是起一个注释的作用
/p:指定要删除的目录
/s:表示递归搜索子目录
/d:-14表示14天前的文件,-7表示7天前的文件
/m:*.* 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )
/c:自行指定的命令,后面双引号括起来的是删除文件命令
自行指定的命令 "cmd /c del /q /f @path" 中:
/c: 表示执行完批处理命令后,关闭CMD窗口
del: 删除文件的命令
/q:安静模式。删除全局通配符时,不要求确认
/f:强制删除只读文件。
3. 使用方式及会用到的地方

使用方式:可以在Windows任务计划程序中,创建定时任务来执行该批处理文件(如:每天什么时间执行、执行频率......)。
会用到的地方:用于删除占用资源且没有用的文件,可用于定时删除服务器上的很久以前的临时文件、IIS服务器log......
优点:只需简单几行命令,完成设定来实现目的是比较快的。

B. windows xp批处理按文件名称删除7天前的文件夹

根据您的这个目录形式,我帮您写了个批处理,但并不没有完全实现您的要求,主要是批处理中判断日期太费劲了。所以折衷了一下:保留最近的n个文件夹,请您酌情使用。
请将下面的批处理存为myclear.bat
@echo off
@set n=7
@for /f "skip=%n% delims=" %%i in ('dir 2* /ad /o-n /b') do @del "%%i" /f /s /q
其中那个n=您可以根据自己的需要设置保留的文件夹数。

C. 求助如何删除修改日期7天前的文件夹(非空文件夹)用批处理、C#或者其他语言都行 求代码

C#:

staticvoidMain(string[]args)
{
varb7=Directory.GetDirectories(@"C:")
.Select(d=>newDirectoryInfo(d))
.Where(d=>
d.CreationTime<DateTime.Now.AddDays(-7)
&&d.GetFiles().Length>0);
foreach(varsinb7)
{
Console.WriteLine(s);
//s.Delete();//自己测试一下确定是否删除
}
Console.ReadLine();
}

D. BAT删除指定文件夹下,几天前的文件

正确的如下:
@echo off
setlocal enabledelayedexpansion
set d=%date:~0,10%
mshta vbscript:createobject("scripting.filesystemobject").opentextfile("wind.txt",2,true).write(dateadd("d",-2,"%d%"))(window.close)
for /f %%m in (wind.txt) do set tt=%%m
echo !tt!
for /r "F:\222" %%i in (*) do (
set t1=%%~ti
echo "!t1:-0=-!" lss "!tt!"
if "!t1:-0=-!" lss "!tt!" del /a /f "%%i")
pause

说明:批处理只能执行同种格式日期大小比较。
比如:2010-08-20不能和2010-8-30比较因为后者月份前没有0。我去掉文件日期中的0就可以了。

E. 批处理指令删除指定日期前创建的文件

::如果是widnows7系统,可以使用下面的代码
@echooff
set/pdt=请输入日期:
set/ppth=请输入路径:
forfiles/p"%pth%"/m*.*/c"cmd/cdel/a/f@path"/d-%dt%
for/f"delims="%%ain('dir/a-d/b/s"%pth%"^|sort/r')do(
rd"%%a"
)

pause

F. 批处理删除7天前以日期命名的文件夹(例如文件夹名:2013-12-09_08)

@echooff&
>tmp.vbsechol=date()-7
>>tmp.vbsechof=right(year(l),4)^&right("0"^&month(l),2)^&right("0"^&day(l),2)
>>tmp.vbsechowscript.echof
for/f%%ain('cscript/nologotmp.vbs')dosetfd=%%a
del/qtmp.vbs
set"pt=C:Temp"
pushd"%pt%"
for/f"tokens=1-4delims=-_"%%ain('dir/ad/b"%pt%201*-**-**_**"')do(setft=%%a%%b%%c
if!ft!lss%fd%rd"%%a-%%b-%%c_%%d")
pause

删除指定日期格式的文件夹(7天前).

G. 用批处理bat或vbs删除7天前的的文件

@echooff
::设置几天前
setn=7
>"%tmp% .vbs"echo;t=date()-%n%:y=right(year(t),4):m=right("0"^&month(t),2):d=right("0"^&day(t),2):wscript.echoy^&""^&m^&""^&d
for/f"tokens=1-3"%%ain('cscript/nologo"%tmp% .vbs"')dosety=%%a&setm=%%b&setd=%%c
echo;%n%天前的日期为%y%%m%%d%
del"D:BAK备份BAK_%y%年%m%月%d%日*.rar"
pause

测试前先备份源文件,及时采纳回答

H. 批处理删除n天前的文件和文件夹

我的思路是 用dir for if 这三个命令 先用dir显示出所有文件的生成时间 之后用for处理下 去掉dir开头判断的盘符什么的 之后把时间留下来 在套上if进行对比 比如说今天10号 把时间跟7比较 那么小于7的进行删除 具体不怎么会写 刚刚接触到for命令 可以互相探讨

I. bat脚本删除5天之前的文件

bat脚本:批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。

@echo off
::在d:\测试文件夹中删除5天前以日期为主名的txt文件
cd/d "d:\测试文件夹"
set/a n=5
set/a y=%date:~,4%,m=1%date:~5,2%-100,d=1%date:~8,2%-100
set/a d-=n
if %d% gtr 0 goto :ok

:ov
set/a "md=31-!(m-5)-!(m-7)-!(m-10)-!(m-12)-!(m-3)*(3-!(y&3))"
set/a d+=md,m-=1
if %m% equ 0 set/a m=12,y-=1
if %d% leq 0 goto :ov
:ok
set/a md=m*100+d+10000
set "ymd=%y%%md:~1%"
echo %n% 天前日期为%ymd%
set "s=20[0-9][0-9][0-1][0-9][0-3][0-9]"
for /f "delims=" %%i in (
'dir/b^|findstr/ix "%s%\.txt"') do (
if "%%~ni" leq "%ymd%" (del %%i&&echo %%i)
)
pause

J. 如何批处理删除某文件夹下5天以前的所有文件

假如你要删除d:\test123\文件夹下5天前所有的文件,可用如下命令:forfiles /p d:\test123 /s /m *.* /d -5 /c "cmd /c del @file"

阅读全文

与批处理删除7日前的文件相关的资料

热点内容
你和她在哪个app认识的 浏览:923
mac怎么解压rar格式的文件免费 浏览:693
崂山区网站定制一般多少钱 浏览:920
什么孕妇app好 浏览:286
网上邻居的文件删除在哪里 浏览:59
电脑编程人员要什么样的性格 浏览:946
加减乘除计算程序 浏览:441
javaenum单利 浏览:168
qq群信用等级怎么查 浏览:253
在虚拟机安装iso镜像文件 浏览:396
苹果电脑叫什么app 浏览:522
网站转接口怎么用 浏览:520
品胜数据线如何 浏览:943
程序员软考真题 浏览:178
1个cad文件怎么输出多张pdf 浏览:849
编程哪个代码排最前 浏览:56
通货膨胀数据什么时候发布 浏览:416
系统修复桌面文件没了 浏览:146
linuxoraclecpu100 浏览:459
百度视频怎么保存到文件夹 浏览:264

友情链接