定时删除某目录下几天前的文件
系统每天生成日志,为了保证系统正常运行,需要不断清理系统空间,就把这种事情交给批处理文件来吧。这种方法简单实用,你只要通过任务计划和批处理文件就能实现。
1.“任务计划”。进入“控制面板”-“任务计划”,然后根据提示选择要运行的程序,运行时间即可。
2.批处理文件。 编写批处理文件的语法如下:(假设目标目录是E盘下的A目录)
del /f /s /q e:\A 删除A目录里面的所有文件
del /f /s /q e:\A\*.tmp 删除A目录里面的所有以tmp为后缀名的文件
del /f /s /q e:\A\*.* 删除A目录里面的所有文件
rd /s /q e:\A\B 删除A目录下面的B文件夹
rd /s /q e:\A\C 删除A目录下面的C文件夹
当然还有复制,循环,判断,以及实用变量等详细语法。
3.下面我写的一个批量删除文件的例子:目标文件所在目录的命名规则是当前时间yyyymmddhh,执行批处理文件时,要删除当前时间前一小时所生成的文件。
@echo off
set dateStr= %date:~0,4%%date:~5,2%%date:~8,2%
set HHStr=%time:~0,2%
set /a hhStr=%HHStr%-1
rd /s /q F:\yangfei\批处理\%date:~0,4%%date:~5,2%%date:~8,2%%hhStr%
del /f /s /q F:\yangfei\批处理\%date:~0,4%%date:~5,2%%date:~8,2%%hhStr%