其上一次修改日期大于或等于 (+)

时间:2021-08-06 05:37:28

标签:

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"


Windows中forfiles的使用介绍