windowsXP+2003批量删除旧文件

出处:http://baozoutianshi.blog.sohu.com/85612954.html

删除10天前数据:

DOS下输入命令:

forfiles /p "C:\temp" /s /m *.* /d -10 /c "cmd /c del @path"

注意:xp没有这个文件的话,到2003下拷一个过来

下面是forfiles文件的详解:

FORFILES [/P pathname] [/M searchmask] [/S] 
[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

描述: 
选择一个文件(或一组文件)并在那个文件上 
执行一个命令。这有助于批处理作业。

参数列表: 
/P pathname 表示开始搜索的路径。默认文件夹是当前工作的 
目录 (.)。

/M searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。

/S 指导 forfiles 递归到子目录。像 "DIR /S"。

/C command 表示为每个文件执行的命令。命令字符串应该 
用双引号括起来。

默认命令是 "cmd /c echo @file"。下列变量 
可以用在命令字符串中: 
@file - 返回文件名。 
@fname - 返回不带扩展名的文件名。 
@ext - 只返回文件的扩展。 
@path - 返回文件的完整路径。 
@relpath - 返回文件的相对路径。 
@isdir - 如果文件类型是目录,返回 "TRUE"; 
如果是文件,返回 "FALSE"。 
@fsize - 以字节为单位返回文件大小。 
@fdate - 返回文件上一次修改的日期。 
@ftime - 返回文件上一次修改的时间。

要在命令行包括特殊字符,字符请以 0xHH 
形式使用十六进制代码(例如,0x09 为 tab)。 
内部 CMD.exe 命令前面应以 "cmd /c" 开始。

/D date 选择文件,其上一次修改日期大于或等于 (+), 
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期; 
或选择文件,其上一次修改日期大于或等于 (+) 
当前日期加 "dd" 天,或者小于或等于 (-) 当前 
日期减 "dd" 天。有效的 "dd" 天数可以是 
0 - 32768 范围内的任何数字。如果没有指定, 
"+" 被当作默认符号。

/? 显示帮助消息。

例如: 
FORFILES /? 
FORFILES 
FORFILES /P C:\WINDOWS /S /M DNS*.* 
FORFILES /S /M *.txt /C "cmd /c type @file | more" 
FORFILES /P C:\ /S /M *.bat 
FORFILES /D -30 /M *.exe 
/C "cmd /c echo @path 0x09 在 30 前就被更改。" 
FORFILES /D 2001-01-01 
/C "cmd /c echo @fname 在 2001年1月1日就是新的。" 
FORFILES /D +2006-11-25 /C "cmd /c echo @fname 今天是新的。" 
FORFILES /M *.exe /D +1 
FORFILES /S /M *.doc /C "cmd /c echo @fsize" 
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值