| 用途 | 按修改时间筛选并批量执行命令 |
|---|---|
| 语法 | forfiles /P 目录 [/S] [/M 模式] /D ±天数 /C "命令" |
| 内置变量 | @file 文件名 @fname 不含扩展名 @path 完整路径 @relpath 相对路径 @isdir 是否目录 |
常用示例
常用示例
REM 先预览将命中哪些文件
forfiles /P D:\logs /S /M *.log /D -30 /C "cmd /c echo @path"
REM 确认后改为删除
forfiles /P D:\logs /S /M *.log /D -30 /C "cmd /c del /q @path"/D -30 表示修改时间早于或等于 30 天前;先在 /C 里用 echo 预览清单,确认后再改成 del。