⑴ 如何删除指定时间的文件
rem 关于自动删除当前日期的文件的功能的实现
cls
title YIPINGSOFT CopyRight2006
rem "===================================================="
for /r 最新文件\ %%a in (.) do del/q %%a\*.*
del 最新文件目录.txt
Del 备查目录.txt
Del 完整目录.txt
set homes=%date%
date/t >>完整目录.txt
for /F %%A in (完整目录.txt) do set homes=%%A
dir /t:c /s>完整目录.txt
for /f "tokens=1,4* delims= " %%1 in (完整目录.txt) do for /r %%a in (%%2*) do if %%1==%homes% echo %%~fa >>最新文件目录.txt
For /r %%i in (*.*) DO echo %%~fi >>备查目录.txt
For /r %%i in (.) DO 最新文件目录.txt %%i\
for /f %%b in (最新文件目录.txt) do del %%b
rem 奕平软件工作室 YIPINGSOFT CopyRight2006
用XP 2000的for命令/f/r开关的批处理(要求只需一段语句处理一次),可删除指定日期和时间(一般以创建时间为据较实用,如要以修改时间为据,可去掉 /t:c 开关)的目录和文件(包括带空格的长文件名).
1-A
以下是删除e根目录下2004年2月23号创建的目录或文件
@echo off
dir e: /t:c>e:\finddate.txt
for /f "tokens=1,4* delims= " %%1 in (e:\finddate.txt) do if %%1==2004-02-23 deltree /y e:\"%%2*"
1-B
以下是删除e目录下2004年2月23号创建的文件,所有子目录及其文件,如下:
@echo off
dir e: /t:c /s>e:\finddate.txt
for /f "tokens=1,4* delims= " %%1 in (e:\finddate.txt) do for /r e: %%a in ("%%2*" do if %%1==2004-02-23 deltree %%a
(注意了!当程序窗口给出将要删的目录或文件名要你确认时,你一定要看清楚了它的具体路径,是不是你要删的那个,否则文件时间不同的另外的同名目录或文件也将被删!
如果确定可删或不存在文件时间不同的另外的同名目录或文件,就可在deltree后加上/y参数.
如果一定要仅仅删指定时间的目录或文件,就有点复杂了,倒不如分几步走,但最后还要你一个一个找出来的。以上的批处理虽然也要你一个一个确认,但只要一段语句。
如有人能用字数差不多的一段语句实现仅仅删除指定时间的目录或文件,赶快贴上来吧!
真希望微软或有人设计增加象x那样的时间参数,那就方便了!)
*******************************************
如果要精确到几点几分,
2-A
要删除e根目录下2004年2月23号15点31分创建的目录或文件,如下:
@echo off
dir e: /t:c>e:\findtime.txt
for /f "tokens=1,2,4* delims= " %%1 in (e:\findtime.txt) do if %%1%%2==2004-02-2315:31 deltree /y e:\"%%3*"
2-B
如要删除e目录下2004年2月23号15点31分创建的文件,所有子目录及其文件,
如下:
@echo off
dir e: /t:c>e:\findtime.txt
for /f "tokens=1,2,4* delims= " %%1 in (e:\findtime.txt) do for /r e: %%a in ("%%3*" do if %%1%%2==2004-02-2315:31 deltree %%a
(注意了!当程序窗口给出将要删的目录或文件名要你确认时,你一定要看清楚了它的具体路径,是不是你要删的那个,否则文件时间不同的另外的同名目录或文件也将被删!
如果确定可删或不存在文件时间不同的另外的同名目录或文件,就可在deltree后加上/y参数.
如果一定要仅仅删指定时间的目录或文件,就有点复杂了,倒不如分几步走,但最后还要你一个一个找出来的。以上的批处理虽然也要你一个一个确认,但只要一段语句。
如有人能用字数差不多的一段语句实现仅仅删除指定时间的目录或文件,赶快贴上来吧!
真希望微软或有人设计增加象x那样的时间参数,那就方便了!)
⑵ dos 下如何删除某个目录下的创建时间为5天前的文件夹用批处理文件
首先在“运行”窗口中输入“cmd”命令并点击“确定”按钮打开命令行窗口,然后切换到想要创建文件夹的硬盘分区。本例是要在D盘创建文件夹,所以输入“d:”,然后回车,接下来输入“md baomi..”,然后回车。
这时D盘下面就已经建立一个名为“baomi.”的文件夹,并且对它进行打开和删除操作都是无效的,不信你可以试试看!
既然这个文件夹我们对它无法进行操作,那么又如何利用它保密文件呢?别急!只要在命令提示符后面输入 “start d:baomi..” 字符(注意:一定要是文件夹的绝对路径,否则无法打开)后回车即可打开它,接下来你就可以把要保密的文件复制、粘贴到里面去了。
其实除了可以防止别人对它进行任何操作以外,它还有一个更让人称奇的功能——隐藏文件!用鼠标右键单击文件夹,在弹出的“属性”窗口中我们可以看到这个文件夹的大小为0字节,怎么样,够隐蔽吧?
到这里一定有人要问,那么又如何删除这个文件夹呢?当然“解铃还须系铃人”,还是要打开命令行窗口,然后将命令提示符切换到d盘,然后输入 “rd baomi..” 回车即可将它删除。当然了,删除前一定要确认好里面的文件都是不需要的,千万不要删错了哟!
最后再给大家提供一个更快的进入这个文件夹办法——建立一个批处理命令。首先打开“记事本”程序,输入“start d:baomi..”字符,然后将其存为“baomi.bat”批处理文件即可。以后要进入这个文件夹时,只要双击这个文件就可以了。
⑶ 如何让批处理按创建时间删除某文件夹下的文件
@echooff
set/pstr=请输入你想删除的文件的创建时间:
for/f"skip=5"%%ain('dir/a-d/tc/s')do(
if"%str%"=="%%a"del/a/f"%%a"
)
pause
文件的时间格式要和电脑的时间格式一样,然后把此批处理文件放到某文件夹下运行就可以了。
注意此批处理文件的时间不能和你要删除的文件的时间一样。
有疑问,请追问。
如果对你有帮助,请采纳!谢谢!
⑷ bat删除指定创建日期天数前文件及文件夹
@echooff
REM------------------------------------------------------------------------------
REM如果显示的待删除文件列表正确无误
REM把Select-ObjectFullName修改成Remove-Item-Force再次执行即可真正删除文件
REMWin7/Win8/Win10等系统自带PowerShell
REM------------------------------------------------------------------------------
REM指定待删除文件的存放路径
setSrcDir=C:TestBatHome
REM指定天数
setDaysAgo=10
powershell-c"Get-ChildItem-Path'%SrcDir%'-Recurse-ErrorAction:SilentlyContinue|Where-Object-FilterScript{(((get-date)-($_.CreationTime)).days-gt%DaysAgo%-and$_.PsISContainer-ne$True)}|Select-ObjectFullName"
pause
以上代码来自批处理之家 Batcher,更多信息请访问原文
批处理删除指定天数日期之前的文件(2017-05-17)
⑸ 以创建时间来批量删除文件
打开'我的电脑',然后点'搜索',搜索里面有一个高级选项,你可以指定搜索的时间范围,等文件夹全部搜索完毕后你就可以删除了
PS:晕!比如说今天的都搜索出来了,你再右键排列方式按照修改时间排列一下,不就可以了?(比如说你要删除8~9点的,排好后你可以找到第一个8点多少多少的点一下,然后按住Shift键,再点一下最后一个9点的(也就是全部选中了)……如果是想删除8~9点之外的,那就反选一下……还不会,无语了!)
⑹ 如何批处理实现删除 D:\test下30天前的文件夹,以创建日期为标准
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI<# :cls@echo offrem 删除指定目录里创建日期在指定天数之前的文件夹set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"echo;%#% +%$%%$%/%@% %z%pauseexit#>$path="D:\test";$ago=-30;if(-not (test-path -liter $path)){write-host ('"'+$path+'" not found');exit;};$agoday=(get-date).adddays($ago).toString('yyyyMMdd');write-host ('界定日期='+$agoday);$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});for($i=0;$i -lt $folders.length;$i++){ $ct=$folders[$i].CreationTime.toString('yyyyMMdd'); if($ct -le $agoday){$folders[$i].Name;}}⑺ 如何定时删除电脑里某几个自动创建(按日期)文件夹里文件
首先,先确定自动创建文件的程序里是否可以设置,有可能软件里设置就可以满足你的要求;如果没有,可以用批处理来完成,也挺简单的,最好网络一下,看看别人写的,自己稍微改一下就可以了;再者还有一些文件管理软件,也支持按大小按日期删除文件,可以试试。
⑻ 如何让批处理按创建时间删除某文件夹下的文件
第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行: dir /ad/b/s | sort /r >empties.bat。 小提示上面命令行中“|”的输入方法是按住Shift键按“”键。 第二步:命令运行后,当前目录下会生成一个Empties.bat文件,其中包含了逆序排列的所有文件夹的清单。用Word或记事本打开该文件,把每一行内容分别放入一对英文引号之内,然后在每一行前面插入“rd ”前缀(rd后加一个空格)。 以Word为例,按Ctrl H打开“查找和替换”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法输入:在“查找和替换”对话框中点“高级”按钮,然后点击“特殊字符→段落标记”),替换成“^prd ”(rd后面加一个空格),然后手工修正第一行和最后一行的内容。保存修改后的Empties.bat文件,进入命令行窗口执行这个批处理文件。Empties.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。 知其所以然:我们来了解一下前面Dir命令的运行原理:“/ad”要求Dir命令选出所有目录;“/b”表示只显示文件夹名称(不显示Dir命令的标题信息或摘要);“/s”表示搜索,即查找当前文件夹及其所有的子文件夹。Dir命令的输出通过管道命令(“|”)传递给Sort命令。Sort命令的作用是排序,“/r”选项表示逆序排列。 最后,Sort命令的输出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的前面,因而删除文件夹时,空的子文件夹总是先被删除,空的父文件夹也得以被删除。可以看到,巧妙运用Windows内建命令,许多表面上看起来复杂的任务也可以轻而易举地完成! 小提示:Dir的三个小招数 ★查看文件夹全部隐藏文件:如果想查看Windows文件夹和它所有子文件夹中全部的隐藏文件,只需输入 C:Windows.* /AH/S/B/P。 ★轻松创建长文件名文件列表:你可以创建一个批处理文件如Getlist.bat,其中的内容只有DIR *.* /B >LIST.TXT,将它复制到要创建文件列表的文件夹,然后双击运行即可将文件夹所有文件的列表保存到List.txt文件中。
⑼ 用 bat 删除创建时间在一年以前的文件 创建时候文件名是以时间命名的
运行CMD,回车
比如要在D盘建一个叫rplover的文件夹,那就输入
d:回车
md
rplover
(MD后面是空格一下)
这样就在D盘建好rplover这件文件夹
要删除它,就输入
rd
rplover
请你采纳
如果还有疑问情绪
⑽ 手机文件在删除文件夹中显的时间是删除时间还是建立的时间
手机文件在删除文件夹中显的时间是删除时间。想要知道创建时间,打开回收站,选择对应的文件,右键属性,就可以看到创建时间和删除时间。