forfile工具对N天以前的文件进行删除、修改。方便管理文件系统。是系统集成工程师必修课。
forfiles DOS下遍历文件
server2003版本以上自带forfiles工具,2000和xp想用,拷贝文件即可
1. 用批处理文件删除当前目录下 7 天以前的扩展名为bkf文件(以当前系统时间为基准)
示例: forfiles /m *.bkf /d -7 /c "cmd /c del @file /f"
2. forfiles 自动删除7天前文件 (以当前系统时间为基准)
示例: forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" d:\test换成你要的目录路径; /d -7 指删除7天以前文件。
3. 删除所有的空目录(以删除d:\test目录下为例) :
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i"
del d:\kill.txt
4. 先删7 天以前文件,再删所有的空目录 ;把以下复制到bat文件中。 @echo off
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i"
del d:\kill.txt
5. forfiles 命令的用法及参数:
forfiles /p <目标目录名> /d <天数> /c <执行的命令>
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。 /c 对每个找到的文件执行的命令。
例1.要把在C盘根目录下最后修改日期大于或等于2010年1月7日的文件复制到D盘根目录下:
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 例2.删除在C盘backup目录下最后修改日期在10天前的文件:
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"
6. forfiles /p 包含要删除文件的完整路径(如:F:\Logfiles) /m *.log -d -7
cmd命令 forfiles工具介绍_IT/计算机_专业资料。cmd命令里 循环遍历命令FORFILES...{yyyy-MM-dd dd}] 描述: 选择一个文件(或一组文件)并在那个文件上 ...
Windows7dos命令_IT/计算机_专业资料。史上最齐全的Windows7 dos命令,MD还是免费...FORFILES 选择一个文件(或一组文件)并在那个文件上执行一个命令。这有助于 批...
DOS自动删除7天前文件2011_IT/计算机_专业资料。项目备用Windows Server 2003内置的命令行文件,适合于 XP 以上系统把 forfiles 自释放.exe 释放到 C:\WINDOWS\syste...
批量删除指定子文件夹的DOS命令_IT/计算机_专业资料。批量删除指定子文件夹的DOS...(以文件的修改日期为准)的文件:forfiles 复制内容到剪贴板代码: @echo off :...
Windows7命令解释器(cmd即dos)的命令综述_IT/计算机_专业资料。windows7中microsoft...FORFILES 选择一个文件(或一组文件)并在那个文件上执行一个命令。这有助于 批...
内部命令 命令行工具 ASSOC 显示或修改文件扩展名...DOSKEY DRIVERQUERY ECHO ENDLOCAL ERASE EXIT FC ...输出因远程系统而异 forfiles.exe---选择一具文件并...
21 setver.exe>SetVersionforFiles设置MS-DOS子系统向程序报告的MS-DOS版本号 sfc.exe>SystemFileCheckertestandchecksystemfilesforintegrity系统文件检查 sfmprint.exe>...
Windows 2003 命令大全 Forfiles [/P pathname] [/M searchmask] [/S] [/C...强制文件在 DOS 模式下 运行 freecell.exe > Popular Windows Game 空当接龙 ...
ren是dos的重命名文件的命令 ren e:\emrdatabak\emrdatabak.dmp %date:~0,...dele forfiles /p "e:\emrdatabak" /d -1 /c "cmd /c echo deleting @...
ren是dos的重命名文件的命令 ren e:\emrdatabak\emrdatabak.dmp %date:~0,...dele forfiles /p "e:\emrdatabak" /d -1 /c "cmd /c echo deleting @...
热门文档