批处理实现:删除指定目录
@echo off
::删除指定目录下(含子目录)最后修改日期在N天前的文件:
forfiles /p “D:\MYOA1\webroot” /s /m *.* /d -N /c “cmd /c echo 删除 @relpath …
&& del @path”
::删除指定目录下(含子目录)的空文件夹:
for /f “tokens=*” %%a in (‘dir /b /ad /s “D:\MYOA1\webroot”^|sort /r’) do rd
“%%a” 2>nul
echo 完成
pause
将以上文件保存到txt文档中,将.txt文件的扩展名”.txt”改为”.bat”,双击运行即可。
代码中红色字体部分,依据实际情况正确指定即可,N就是修改日期在N天前的数字指定。
这个批处理的用途暂不明写了,看大家是否能灵活应用了。
下面的代码是删除指定目录下(含子目录)最后修改日期小于等于指定日期的文件
@echo off
::删除指定目录下(含子目录)最后修改日期小于等于2010-10-21的文件:
forfiles /p “D:\MYOA1\webroot” /s /m *.* /d -2010-10-21 /c “cmd /c echo 删除
@relpath … && del @path”
::删除指定目录下(含子目录)的空文件夹:
for /f “tokens=*” %%a in (‘dir /b /ad /s “D:\MYOA1\webroot”^|sort /r’) do rd
“%%a” 2>nul
echo 完成
pause
POSTED ON 2010 年 12 月 15 日,