• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件)
    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 +2012-5-1 /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"

    下面是一些实例
    ===============================================================================
    以下是删除N天前备份文件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的文件到XP的system32目录
    删除在C盘backup目录下最后修改日期在10天前的文件
    =================================================================================
    forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... del /f @path"
    =================================================================================
    以下是复制某天前文件到其它位置的批处理
    要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下
    =================================================================================
    forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"
    Windows Server 2003内置的命令行文件,适合于XP以上系统
    示例:
    forfiles /m *.bkf /d -28 /c "cmd /c del @file /f"
    删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)
    forfiles 自动删除7天前文件 delete
    2008-09-12 15:01
    用forfiles.exe试试。
    forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
    做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。

    forfiles在一些系统中没有,特打包方便大家使用
    您可能感兴趣的文章:
    • 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
    • 用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件
    上一篇:利用for命令提权的方法分享
    下一篇:Forfiles 微软官方介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件) cmd,forfiles,从,文件夹,或,