Windows中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" 格式指定的日期;

"yyyy/MM/dd" format; or selects files with a

当前日期加 "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 +2018/2/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"

原文地址:http://blog.51cto.com/qingmiao/2067626

时间: 2024-11-05 18:59:27

Windows中forfiles的使用介绍的相关文章

windows中BMP位图格式介绍

BMP图片,是Bitmap(位图)的简称,它是windows显示图片的基本格式.在windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来.各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的. 位图文件主要分为如下3个部分: 块名称 对应Window结构定义 大小(yte) 位图文件头 BITMAPFILEHEADER 14 位图信息头 BITMAPINFOHEADER 40 RGB颜色阵列 BYTE* 由图像长宽尺寸决定 (1)位图文件头BITMAPFIL

windows中查看开机时间

windows中查看开机时间 在windows下可以使用systeminfo命令来查看. 下面是网站摘录的关于windows启动了多长时间的内容 1. windows系统可以查看从开机到现在共运行了多长时间,这个功能比较实用,比如我们为了测试系统的稳定性或者由于其他原因,想要知道自己的Windows 操作系统到底运行了多长时间,不必借助专门的工具软件进行查看,操作系统本身就可以做到,下面来看看具体的方法吧: 在Windows 98中:单击“开始→程序→附件→系统工具→系统信息”命令,在“系统信息

在windows中创建一个影子用户

在windows中创建一个影子用户(看不到图请下载附件) 我们可以在windows操作系统中建立一个影子用户,也就是它是实际存在的,但是不会在登录时或者用户组中显示,我们可以赋予影子用户管理员权限,可以在某些情况下管理员不可用时使用. 建立影子用户之前,我们先介绍几个概念: SAM数据库:对用户登录用户名和密码进行验证. 注册表:相当于windows的神经系统,很重要. 策略管理器:它实际是注册表的管理工具,因为直接修改注册表是困难和危险的. 下面我们创建影子用户: 1)影子用户名称必须以$结尾

asp.net中缓存的使用介绍一

asp.net中缓存的使用介绍一 介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的cache管理,这里我比较喜欢cache管理,因为本人比较喜“cache”这个词.但是状态管理和cache管理这两个在概念和意义上是不同的,下面就让我们来讨论下两都在各个方面的不同之处. 虽然cache管理并不存在于Windows程序,但在web环境中已经得到巨大的应用.自从HTTP变成无协议以来,在

windows中根据进程PID查找进程对象过程深入分析

这里windows和Linxu系列的PID 管理方式有所不同,windows中进程的PID和句柄没有本质区别,根据句柄索引对象和根据PID或者TID查找进程或者线程的步骤也是一样的. 句柄是针对进程而言,也就是句柄一定所属于某个进程,为某个进程私有的资源.句柄的分配来自于进程私有的句柄表.而进程PID和线程TID和句柄的分配原理是一样的,但是来源就不同了.进程PID来源于系统中一张全局的句柄表PSpcidtable.从级别上来说Pspcidtable和进程对象eprcess中的objecttab

Windows中通过快捷键使用Sublime Text的列编辑模式

在Windows中要想使用Sublime Text的列编辑模式,我们可以通过下面的方式进行: Shift+鼠标右键 鼠标中键 虽然通过两种方式都能打开列编辑模式,但是操作略显复杂,其实我们可以利用Sublime Text内置的快捷键以及快捷键的自定义等方式来解决,下面我介绍两种方法: 方法一: Sublime Text里默认配置了如下的快捷键来进行行选择, 继续阅读>>

ArcGIS Engine中的重点类库介绍

转自原文ArcGIS Engine中的重点类库介绍 System类库 System类库是ArcGIS体系结构中最底层的类库.System类库包含给构成ArcGIS的其他类库提供服务的组件.System类库中定义了大量开发者可以实现的接口.AoInitializer对象就是在System类库中定义的,所有的开发者必须使用这个对象来初始化ArcGISEngine和解除ArcGIS Engine的初始化.开发者不能扩展这个类库,但可以通过实现这个类库中包含的接口来扩展ArcGIS系统. SystemU

Appium+Robotframework实现Android应用的自动化测试-1:Appium在Windows中的具体安装步骤

由于前两篇文章主要是翻译自Appium官网,由于本人英文不是很好,所以还请读者见谅,也感谢大家的厚爱和支持. 好了,让我们开始在Windows中开始安装Appium吧,Appium在OS X中的具体安装后面的文章会介绍. 另外,官网上说先要装Node.js,还要装Apache Ant和Apache Maven,Git以及cURL,不过我的经验是这些不是必须的,可以不装,当以后需要时再装也不迟,这样一开始安装比较容易和上手. 废话少说,直接开始安装步骤: 1.安装android的sdk包,(htt

Windows中7种定时器(VC定时器种类及占用资源对比)

VC中提供了很多关于时间操作的函数,利用它们控制程序能够精确地完成定时和计时操作.本文详细介绍了VC中基于Windows的精确定时的七种方式,如下图所示: 图一 图像描述 方式一:VC中的WM_TIMER消息映射能进行简单的时间控制.首先调用函数SetTimer()设置定时间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔.然后在应用程序中增加定时响应函数OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作.这种定时方法非常简单,可以实现一定的