[批处理] 找到几天前的文件 并删除
来源:互联网 发布:苹果经常无法加入网络 编辑:程序博客网 时间:2024/04/26 20:08
通过forfiles命令找到几天前的数据。
forfiles的几个参数:
/P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件
/M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。
/D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。
/C 表示为每个文件执行的命令,这里是要删除该文件所以为 “cmd /c del /F /s /q @file” 。其中变量@file表示该文件名。
综上所述,得出下列脚本:
@echo offecho Del file :::::::::forfiles /P D:\test\DATA /M * /S /D -200 /C “cmd /c del /F /s /q @file”echo doneecho . & pase
在linux下可以用find 命令来查找:
删除一天前修改的文件。
find ./ -ctime 1 -name “*mail” -exec rm {} \;
删除一天前修改的文件。
XP
@echo off&setlocal enabledelayedexpansion
cd/d "c:\temp"
rem 在引号里面写上要删除的文件夹所在目录,这里默认为c:\temp
if %errorlevel%==1 pause&exit
echo set arg=wscript.arguments>temp.vbs
echo wscript.echo datediff("d",now(),arg(0))>>temp.vbs
for /f "delims=" %%i in ('dir /ad/b *') do (
for /f "delims=" %%a in ('cscript.exe /nologo "temp.vbs" "%%~ti"') do set d=%%a
if !d! lss -15 (
del /q/f/s/a "%%i\*.*"
rd /s/q "%%i" ))
del/q/f temp.vbs
cd/d "c:\temp"
rem 在引号里面写上要删除的文件夹所在目录,这里默认为c:\temp
if %errorlevel%==1 pause&exit
echo set arg=wscript.arguments>temp.vbs
echo wscript.echo datediff("d",now(),arg(0))>>temp.vbs
for /f "delims=" %%i in ('dir /ad/b *') do (
for /f "delims=" %%a in ('cscript.exe /nologo "temp.vbs" "%%~ti"') do set d=%%a
if !d! lss -15 (
del /q/f/s/a "%%i\*.*"
rd /s/q "%%i" ))
del/q/f temp.vbs
- [批处理] 找到几天前的文件 并删除
- 删除几天前的文件
- 找到并删除文件
- 通过forfiles命令自动删除几天前的文件
- file命令查出几天前的日志文件后删除
- bat批处理删除指定N天前的文件
- shell脚本删除几天前的备份文件
- Solaris移动删除几天前的软件
- 删除mysql几天前的备份文件
- (linux命令学习)找到相应性质的文件并删除
- (Windows)定时删除某目录下几天前的文件
- Bat批处理备份文件夹、并删除指定日期前的过期文件夹
- 日志清理几天前的日志文件
- windows删除几天前文件的批处理命令
- BAT批处理定期删除清理指定N天前的文件
- 批处理删除无关紧要的文件
- 批处理彻底删除不能删除的文件
- 前后端共享文件的批处理
- shell中一些特殊符号的含义详解
- 颜色名列表
- jqueyr sortable 参数详解
- nginx+keepalived主辅切换
- Win2008 IIS7日期时间格式更改最简便方法
- [批处理] 找到几天前的文件 并删除
- C语言-Socket编程之Select函数
- loadrunner socket 测试
- C语言中 ^的用法
- svn hooks
- centos install gcc
- Java模式(适配器模式)
- 用mootools实现checkbox全选功能
- vim中快速的定位函数或者类定义