Forfiles 微软官方介绍

Forfiles
从文件夹或树中选择要进行批处理的文件。

语法
forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]

参数
/p Path
指定 Path,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定。
/m SearchMask
按照 SearchMask 搜索文件。默认的 SearchMask 是 *.*。
/s
指示 forfiles 在子目录中搜索。
/c Command
在每个文件上运行指定的 Command。带有空格的命令字符串必须用引号括起来。默认的 Command 是 "cmd /c echo @file"。
/d[{+ | -}] [{MM/DD/YYYY | DD}]
选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/DD/YYYY 是指定的日期,DD 是当前日期减去 DD 天。如果未指定 + 或 -,则使用 +。DD 的有效范围是 0 - 32768。
/?
在命令提示符下显示帮助。
注释
Forfiles 最常用于批处理文件中。

Forfiles /s 与 dir /s 类似。

下表列出了可在 /cCommand 命令字符串中使用的变量。
































变量 描述

@file

文件名

@fname

无扩展名的文件名

@ext

文件扩展名

@path

文件的完整路径

@relpath

文件的相对路径

@isdir

如果文件类型是目录,则计算值为 TRUE,否则值为 FALSE

@fsize

用字节表示的文件大小

@fdate

文件中上次修改的日期戳

@ftime

文件中上次修改的时间戳


使用 forfiles,可以在多个文件上运行命令或将参数传递给多个文件。例如,可以在树中带有 *.txt 扩展名的所有文件上运行 TYPE 命令。或者,可以用文件名“Myinput.txt”作为第一个参数,在 C:\ 驱动器上执行每个批处理文件 (*.bat)。

通过使用 forfiles,可以执行下列任何操作:

使用 /d 按照绝对或相对日期选择文件。

使用诸如 @fsize(文件大小)和 @fdate(文件日期)这样的变量构建文件的存档树。

使用 @isdir 变量区分文件和目录。

通过在命令行中包含特殊字符和使用十六进制代码 0xHH 环绕字符来格式化输出内容。

Forfiles 通过在旨在仅处理单个文件的工具上执行“循环子目录”标记来发挥作用。

示例
要列出驱动器 C: 上的所有批处理文件,请键入:
forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file"
要列出驱动器 C: 上的所有目录,请键入:
forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"
要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:
forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file :date >= 100 days"
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:
forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:
要列出驱动器 C: 上的所有批处理文件,请键入:
forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"
要列出驱动器 C: 上的所有目录,请键入:
forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"
要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:
forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:
forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"

格式图例























格式 意义

斜体

用户必须提供的信息

粗体

用户必须准确键入所示的元素

省略号 (...)

可在命令行中重复多次的参数

在括号 ([]) 之间

可选项目

在大括号 ({}) 之间;将选项用竖线 (|) 隔开。示例:{even|odd}

用户必须从中只选择一个选项的选项组

Courier font

代码或程序输出

(0)

相关推荐

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

    FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}] 描述: 选择一个文件(或一组文件)并在那个文件上 执行一个命令.这有助于批处理作业. 参数列表: /P pathname 表示开始搜索的路径.默认文件夹是当前工作的 目录 (.). /M searchmask 根据搜索掩码搜索文件.默认搜索掩码是 '*'. /S 指导 forfiles 递归到子目录.像 "DIR /S&q

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

    虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程.我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程.可以从Microsoft TechNet中获得FORFILES的可靠信息,但是在这篇文章中,我将涉及FORFILES大量的结构和使用方法来达到你的目的. 该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令.这个命令需要下面的参数和接受下面的变量. 参数 参数名 描述 /p 路径 /m 检索屏蔽 (默认情况下是 *

  • Forfiles 微软官方介绍

    Forfiles 从文件夹或树中选择要进行批处理的文件. 语法 forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 参数 /p Path 指定 Path,表明要从哪里开始搜索.默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定. /m SearchMask 按照 SearchMask 搜索文件.默认的 SearchMask 是 *.*. /s 指示 forfiles

  • 微软官方SqlHelper类 数据库辅助操作类 原创

    数据库操作类真的没有必要自己去写,因为成熟的类库真的非常完善了,拿来直接用就好,省时省力. 本文就为大家介绍微软官方的程序PetShop4.0中的SqlHelper类,先来做一下简单的介绍,PetShop是一个范例,微软用它来展示.Net企业系统开发的能力. 那SqlHelper中封装了哪些方法呢? 里面的函数一堆,常用的就那几个,无非就是增删改查嘛,来看下几种常用的函数: 1.ExecuteNonQuery 执行增删改 2.ExecuteReader 执行查询 3.ExecuteScalar

  • Windows PowerShell 微软官方解释

    通过提供一百多种系统管理实用工具.一致的语法.及对普通管理数据更好地导航(如登记或 Windows Management Instrumentation (WMI)),Windows PowerShell 使 Windows 管理员提高了生产力.Windows PowerShell 还包括全面启动 Windows 系统自动化管理任务的脚本编写语言.Windows PowerShell 语言是直观的,并支持贵企业现有的脚本和命令行工具投入.Exchange Server 2007 和 System

  • 微软官方说明文档 免激活合法运行Vista一年

    其实,微软在Vista激活上的态度十分宽松,如果不是此前某些组织做得过火--擅自架设Vista激活服务器,微软甚至愿意"悄悄"提供给用户免激活长期使用Vista的方式. 事实上,只需将Vista注册表中一个键值从0改为1,就可以无限次延长Vista激活最后期限--微软甚至在自己的Technet网站上提供了相关说明文档. 不过,某些 不良PC销售商有可能利用这一"漏洞"欺骗消费者,声称提供正版Vista激活--而用户至少要到几个月甚至一年后才会发现. 当然,相对目前网

  • ASP.NET Core使用微软官方类库实现汉字转拼音

    本文实例为大家分享了ASP.NET Core实现汉字转拼音的具体代码,供大家参考,具体内容如下 一.NuGet包 拼音:Install-Package PinYinConverterCore 简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter 二.C#代码 class Program { static void Main(string[] args) { string Name= "刘大大"; Console.

  • Microsoft Expression Web 简体中文正式版 官方下载地址

    Microsoft Expression Web 简体中文正式版相对于早期的 Microsoft Expression Web Designer CTP1(英文)除了它是正式的中文版外,有进步的地方1.对标签的id名称加上了css的代码跟踪链接,这个着实方便了很多2.DOCTYPE 为HTML 4.01系列的时候能够检查到"某元素包含自身" 如: 等会要求你删除结尾的斜线.......更多优点还在发现中....对于偏重于设计制作的网页设计师来说,这个肯定比Dreamwaver8好用,尤

  • ASP.NET Core中间件用法与官方常用中间件介绍

    目录 一.什么是中间件 中间件和过滤器的区别 二.中间件常用方法 1.Run方法 2.Use方法 3.Map方法 4.Mapwhen方法 三.自定义中间件 四.官方常用中间件 1.异常处理中间件 2.HTTPS重定向中间件 3.静态文件中间件 4.Cookie中间件 5.路由中间件 6.身份认证中间件 7.授权中间件 8.会话中间件 9.终结点路由中间件 一.什么是中间件 我们都知道,任何的一个web框架都是把http请求封装成一个管道,每一次的请求都是经过管道的一系列操作,最终才会到达我们写的

  • 详细介绍C#之文件校验工具的开发及问题

    .加密算法的熟悉     目前校验文件使用最多的是MD值和SHA值,不外乎有些使用CRC,前段时间微软发布了VisualStudio正式版,win镜像,微软官方给出的校验方式都是校验文件的SHA值.    C#进行MD加密与SHA加密的实现总结在这里 .文件的加密计算 知道了如何进行普通字符串的加密还不够,我们要校验的文件的MD值或SHA值,接下来熟悉如何获取文件的MD值和SHA值 获取文件的MD值 public static string GetFileMD(string filePath)

  • PowerShell操作Excel、CSV详细介绍

    Powershell针对Excel的一些简单操作 稍微高级点的语言都会涉及到对COM对象的操作,作为微软自己进化的脚本语言,powershell有这个功能一点不稀奇,首先它使用 .NET Framework 提供的强大类库,很多特性和C#相似:其次,虽然作为脚本但它面向对象.使用powershell来管理WMI和COM更简单. 用微软官方的话概括powershell就是: Windows PowerShell™ 是一种基于任务的命令行 shell 和脚本语言,专门用于管理系统. Windows

  • C#打包应用程序,与.NETFramework介绍

    1, 新建一个项目, 类型为 安装和部署 中的安装项目或安装向导 2,双击应用程序文件夹,添加所有需要的文件(包括图标,Access,图片和dll等),特别是要打包的编写的应用程序生成文件,在bin/debug 文件夹中的exe文件.其图标在此编程项目中的 项目属性 生成中设置,同时最好重命名,因为在包含进去之后无法重命名,这样在 目标pc 上安装时就为包含进去时的名字和图标. 3,为 应用程序exe 在 桌面菜单 和 用户管理菜单(即"开始",最好为文件夹,还要添加 卸载exe快捷方

随机推荐