如何实现能自动删除指定文件夹内最近三天以外的文件的批处理命令?

如题所述

我假设你指定的文件夹是d:\games
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%i in ('echo %date%') do (
set d=%%i%%j%%k
set /a d1=!d!-3
for /f "tokens=*" %%a in ('dir /b /s d:\games\') do (
set var=%%~ta
set var1=!var:~0,10!
if "!var1!" LEQ "!d1!" (
del "%%a" /f /s /q
rd "%%a" /s /q
)
)
)

上面这个就可以了
温馨提示:内容为网友见解,仅供参考
无其他回答

如何实现能自动删除指定文件夹内最近三天以外的文件的批处理命令?
我假设你指定的文件夹是d:\\games echo off setlocal enabledelayedexpansion for \/f "tokens=1,2,3 delims=-" %%i in ('echo %date%') do (set d=%%i%%j%%k set \/a d1=!d!-3 for \/f "tokens=*" %%a in ('dir \/b \/s d:\\games\\') do (set var=%%~ta set var1=!var:~...

帮我写个批处理命令自动删除某文件夹及子文件夹内3天内没有修改的内容...
echo off ::功能:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。rem 指定待删除文件的存放路径 set SrcDir=C:\\Test rem 指定天数 set DaysAgo=3 forfiles \/p %SrcDir% \/s \/m *.* \/d -%DaysAgo% \/c "cmd ...

如何定时删除电脑里某个文件夹里的东西
1. **创建批处理文件(.bat)**:首先,在记事本或任意文本编辑器中创建一个批处理文件,输入`@echo off`来关闭命令回显,然后添加`del \/f \/s \/q E:\\temp*.*`(假设要清理的文件夹位于E盘下的temp文件夹,`\/f`强制删除只读文件,`\/s`删除指定目录及所有子目录中的文件,`\/q`安静模式,...

windows下bat脚本实现定时删除指定文件夹下的文件和文件夹
删除定时任务时,只需在任务计划程序中找到该任务,双击选择“删除”即可。

BAT脚本_删除指定文件夹下31天前的文件
要解决这个问题,确保你已经安装了Windows资源管理器(Windows Explorer),因为ForFiles是其组件,或者尝试以管理员身份运行命令行。如果问题依旧,可能需要检查环境变量或安装Windows Management Framework(WMI)以包含ForFiles命令。在执行前,建议先备份重要文件,以防意外删除。如果不确定,可以创建一个批处理...

纯dos下咋样用批处理自动删除某个文件夹(A)下的超过三天前的“文件夹...
如果是win7的系统 ,可以把如下内容 保存为BAT文件 ,放到A目录下运行即可:forfiles \/d -3 \/s \/c "cmd \/c if @isdir==FALSE (echo removing @path &del \/f \/q @path) else (echo removing @path &rd \/s\/q @path)"pause

怎么用批处理命令删除指定路径不指定某文件夹内的指定文件?
Echo OffFor \/f "tokens*" %%i in ('dir \/a-d \/b \/s "C:\\Program Files\\*.123"') do (Echo %%iDel \/q \/s \/a \/f "%%i")Pause以 C:\\Program Files\\为例,扫描此目录下所有*.123格式文件,并删除.不会删除其他文件和文件夹.运行时可以看到扫描到那些文件....

批处理删除文件夹(批处理强制删除文件夹内文件)
1. rd命令 rd \/s \/Q c:emp 还将删除临时文件夹 2. rd命令+ md命令 rd \/s \/Q c:emp md c:Temp 删除并重建 3. del命令 del \/s \/Q c:emp 只能删除文件,不能删除子文件夹 4. del命令+ rd命令,先删除文件,然后进入temp文件夹删除目录 del \/s \/Q c:emp cd C:emp rd \/s \/q...

想要使用bat来删除某指定文件夹内的,指定天数以前的文件。
如果每天一个文件的话,删除30天前的文件为例,可以用下面的方法 echo off pushd d:\\指定文件夹 set n=30 for \/f "skip=%n% tokens=*" %%i in ('dir\/b\/o-d') do del "%%i"如果每天文件多于一个的话,需借助vbs来实现。用bat本身判断日期的有效性有点复杂。

怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件?
这是一个例子用一个批处理达到保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件和文件夹@echo off for \/f "delims=" %%i in ('dir i: \/a-d \/b \/s') do (if not %%~xi==.doc (if not %%~xi==.txt (del \/s \/a \/q "%%~si")))::删除空目录 for \/f "delims="...

相似回答
大家正在搜