`

如何用DOS命令删除N天以前的文件(Windows Server 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"


删除三十天前的文件forfiles /p "C:\temp" /s /m *.* /d -30 /c "cmd /c del @path" 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wzy0623/archive/2009/01/12/3758055.aspx

分享到:
评论

相关推荐

    windows:使用forfiles自动批量删除过期文件

    `forfiles`是Windows Server 2003及更高版本中内置的一个命令行实用程序,能够用于选择并执行指定目录下的文件操作,如删除、复制、重命名等,特别适用于批处理脚本。 标题“windows:使用forfiles自动批量删除过期...

    利用forfiles自动删除7天前文件DOS批处理

    Windows Server 2003内置的命令行文件,适合于XP以上系统 把forfiles自释放.exe释放到C:\WINDOWS\system32 (文件本压缩包含有) 这样你就可以在命令 提示符中用forfiles命令了,呵呵借用下2003文件。 forfiles 自动...

    forfiles 批处理删除文件

    `forfiles` 是 Windows 操作系统内置的一个强大工具,它允许用户基于文件的最后修改日期来执行各种命令,比如复制、移动或者删除文件等操作。通过这个命令,可以有效地管理和维护大量的文件和文件夹。 #### 二、...

    FORFILES,WINDOWS批处理删除文件夹,子文件 ,按日期筛选。包含举例,非常方便

    本话题主要关注如何使用FORFILES命令配合批处理来删除指定条件下的文件夹和子文件,特别是根据日期进行筛选。FORFILES是Windows自带的一个实用工具,它可以对文件系统进行高级选择和操作,比如查找、删除、运行命令...

    windows自动删除多少天之前的文件

    根据提供的信息,我们可以深入探讨如何在Windows系统中利用批处理脚本和`forfiles`命令来自动删除指定天数之前的文件。这对于维护系统的磁盘空间、确保备份文件的有效性非常有帮助。 ### 核心知识点解析 #### 1. `...

    DOS批处理自动删除7天前的文件及使用说明

    DOS批处理是一种在DOS或Windows操作系统环境下执行一系列命令的文本文件,通常扩展名为`.bat`。这种技术常用于自动化重复性的系统管理任务,如本案例中的自动删除7天前的文件。以下是对这个批处理脚本及其使用的详细...

    forfiles.exe及forfiles用法

    `forfiles`是一个非常实用的命令行工具,主要在Windows操作系统中使用,它允许用户批量处理文件和目录。这个工具特别适用于系统管理员和高级用户,他们需要对大量文件执行操作,比如查找、删除、修改属性或者运行...

    自动删除N天前的文件

    - 使用`FORFILES`命令遍历指定目录及其子目录中的所有文件(`/m *.*`),查找并标记那些创建于7天前的文件进行删除。 - `cmd /c del @path /Q`这条命令会安静地(`/Q`选项)删除由`@path`标识的文件。 #### 4. 兼容...

    bat使用forfiles自动批量删除过期文件

    本文将详细介绍如何使用`forfiles`命令来自动批量删除过期文件,这对于维护服务器存储空间、提高数据管理效率具有重要意义。 #### 一、forfiles 命令简介 `forfiles` 是Windows操作系统自带的一个实用工具,主要...

    自动删除7天前文件详解.rar

    1. `删除7天前文件(测试).bat`:这是一个测试版本的脚本,它可能包含了上述`forfiles`命令,但不会真正删除文件,而是先确认哪些文件会被删除。 2. `删除7天前文件(真删).bat`:这个是实际执行删除操作的脚本,一旦...

    批处理forFiles.exe

    批处理forFiles.exe,windows server 2003中的forFiles,xp不支持forFiles命令,把这个文件放在C:\WINDOWS\system32目录下,xp即可支持forFiles命令

    forfiles工具

    这个是从windows server上拷过来的forfiles工具,通过简单的命令,可以自动删除n天前的文件。在此留作备份和方便需要的童鞋下载 使用方法:将forfiles.exe文件拷贝到C:\windows\system32下 在控制台输入forfiles 有...

    MS—— DOS命令

    **MS-DOS命令详解** MS-DOS(Microsoft Disk Operating System)是微软公司早期推出的一款操作系统,它使用命令行界面来执行各种操作。虽然现在许多用户更倾向于图形化界面,但了解DOS命令对于系统管理、程序开发...

    del /f /s /q 是什么意思_DOS命令教程

    标题中的"del /f /s /q"是DOS(磁盘操作系统)环境中用于文件删除的一个高级命令,它集合了几个参数,使得删除操作更为强大和灵活。在这里,每个参数都有特定的功能: - `/f`:这是“强制”(force)参数,允许删除...

    使用FORFILES命令来删除SQLServer备份的批处理

    FORFILES命令是Windows操作系统中一个强大的文件处理工具,尤其适合在批处理脚本中执行对大量文件的操作。在SQL Server环境中,FORFILES可以与T-SQL的xp_cmdshell扩展存储过程结合,用于删除过期的数据库备份文件。...

    批量删除指定日期的文件

    1. **确认命令无误后再执行**: 在正式执行删除命令之前,可以通过替换`/C "cmd /c del @file"`为`/C "echo @path"`来测试命令是否正确地选中了目标文件。 2. **权限问题**: 如果遇到权限问题导致无法删除某些文件,...

    在WINDOWS定时自动删除文件.pdf

    - `/C "cmd /c del @path"`:执行删除命令。 2. **运行批处理文件**: - 双击批处理文件即可运行,或者通过命令提示符执行。 #### 三、创建任务计划程序 为了使文件删除操作自动化,可以利用Windows的任务计划...

    Windows_2003命令大全

    ### Windows 2003命令大全 #### forfiles 命令详解 `forfiles` 是一个非常实用的命令,用于选择一个文件(或一组文件)并在这些文件上执行一个命令,非常适合进行批量处理。 **语法:** ``` forfiles [/P pathname...

Global site tag (gtag.js) - Google Analytics