删除7天的批处理

idajdkaskdja 2011-11-15 10:25:23
谢谢
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-11-15
  • 打赏
  • 举报
回复
在SQL里,两个GO之间的语句就是一个批.
delete from tb where dt between '2011-11-08' and '2011-11-14'
就是删除dt在7天中的记录.
不知楼主是要什么样的批.
gw6328 2011-11-15
  • 打赏
  • 举报
回复
围观,楼上两位姐姐v5
黄_瓜 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qiang0326 的回复:]

SQL code
@echo off
set deltime=%date:~0,10%
forfiles.exe /p D:\backup\ /s /m *.rar /d -7 /c "cmd /c del /s @path >>D:\backup\%deltime%.txt"
[/Quote]
稻子姐V5
黄_瓜 2011-11-15
  • 打赏
  • 举报
回复
windows批处理文件删除n天前的文件


用批处理文件删除n天前的文件
如果操作系统是 Windows Server 2003 那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件,下面是这个命令的用法。


forfiles /p <目标目录名> /d <天数> /c <执行的命令>





看看列出的三个参数都有什么用处:
/p 指定了要在哪个目录里查找文件,默认是当前工作目录。
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。
/c 对每个找到的文件执行的命令。



例1.要把在C盘根目录下最后修改日期大于或等于“2010-12-24”的文件复制到D盘根目录下:

C:/Documents and Settings/Administrator>forfiles /p "c:/backtest" /d -"2010-12-24" /c "cmd /c move @path c:/backtest1"

移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。
移动了 1 个文件。


例2.删除在C盘backup目录下最后修改日期在1天前的文件:

C:/Documents and Settings/Administrator>forfiles /p "c:/backtest" /d -1 /c "cmd /c echo deleting @file ... && del /f @path"


deleting "复件 (7) 新建 文本文档.txt" ...
deleting "复件 (8) 新建 文本文档.txt" ...
deleting "复件 (9) 新建 文本文档.txt" ...
deleting "复件 新建 文本文档.txt" ...
deleting "新建 文本文档.txt" ...







另:

在windows下用批处理删除多个文件夹
D:/xtmp for /f %i in ('dir /b') do @rmdir /s /q "%i"



查找系统的所有空文件夹
D:/temp>dir /a:d /b /s |sort /r







------end-----------







  • 打赏
  • 举报
回复
@echo off
set deltime=%date:~0,10%
forfiles.exe /p D:\backup\ /s /m *.rar /d -7 /c "cmd /c del /s @path >>D:\backup\%deltime%.txt"

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧