- 软件大小:50KB
- 软件语言:中文
- 软件类型:
- 软件类别:免费软件 / EXE文件
- 更新时【gèng xīn shí】间🙎:2025-07-05 06:23
- 运行环境:WinAll, WinXP
- 软件等级:
- 软件厂商:


3.13M/中文/10.0
213KB/中文/10.0
2.92M/中文/10.0
200KB/中文/0.2
390KB/中文/10.0
forfiles.exe是一款系统【tǒng】🚝自带的批量删【pī liàng shān】除和处理【lǐ】7天以前文件的【wén jiàn de】工具⌛,当用户【dāng yòng hù】电脑上缺失这【quē shī zhè】🈲一文件时,往往会导致批🉑处理【lǐ】失效等等【xiào děng děng】⛴,此工具🚃完美适【wán měi shì】用于win2003及以上所有系统【tǒng】🚝,欢迎下🔤载🏣。
首先🦈,要说明🐦的是,forfiles是Windows Server 2003内置的命令行【mìng lìng háng】文件,其它系统未必💕适用【shì yòng】。不过,win2003以上的【yǐ shàng de】系统,包括【bāo kuò】win7、windows server 2008均适用【shì yòng】😫哦【ò】⬜。
1. 用批处🕜理文件【lǐ wén jiàn】💰删除当前目录下 7 天以前的扩展【de kuò zhǎn】名为【míng wéi】bkf文件💰(以当前系统时【xì tǒng shí】间为基🌑准😑)
例如:
复制代码代码示例:
forfiles /m *.bkf /d -7 /c "cmd /c del @file /f"
2. forfiles 自动删除💰7天前文【tiān qián wén】🚗件【jiàn】 (以当前👙系统时间为基准【zhǔn】)
示例:
复制代码代码示例:
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
d:\test换成你要的目【yào de mù】👉录路径【lù lù jìng】🛢; /d -7 指删除7天以前文件。
3. 删除所有的空【yǒu de kōng】📣目录【mù lù】(以删除d:\test目录【mù lù】下🈯为例) :
复制代码代码示例:
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. 先删【xiān shān】🎃7 天以前【tiān yǐ qián】文件🍸,再删所【zài shān suǒ】有的空🐚目录 ;把以下复制到bat文件🍸中。
复制代码代码示例:
@echo off
forfiles /p "d][{<Date>|<Days>}] : 指定想选择文【xuǎn zé wén】🌟件的最后修改【hòu xiū gǎi】🆑时间【jiān】,上文中【shàng wén zhōng】🐹用了 "/d -7" 表示所有以当🎍天为基础,7天以前【tiān yǐ qián】的文件🏠。当然这【dāng rán zhè】🥦里还可🕖以指定【yǐ zhǐ dìng】具体时间【jiān】,例如:"/d -01/7/2010"这样所有早于2010年🌊1月7日的文🕖件。注意指【zhù yì zhǐ】定的时间必须【jiān bì xū】是"MM/DD/YYYY"的格式。
/c 对所有【duì suǒ yǒu】🎺文件以此执行指定的【zhǐ dìng de】命令【mìng lìng】,命令体【mìng lìng tǐ】须在双引号💤(")内,默认是【shì】✍"cmd /c echo @file"。上文中用到的是【shì】🥂"cmd /c del /f @path"删除指⛑定文件。(这里的@file 和 @path 为变量【wéi biàn liàng】,下文中将解释✊。)
上文中用到的参数:
@PATH : 表示文件的完整的路径。
@File : 表示文件名称。
再来介绍下删除文件夹的操作。
forfiles /p 包含文🦒件夹的【jiàn jiá de】💛路径【lù jìng】(如🍩:F:\) /m 文件夹名称【míng chēng】(如🍩:LogFiles) -d 0 /c "cmd /c if @ISDIR== true rd /s/q @path"
注意这里的【lǐ de】"包含文📏件夹【jiàn jiá】😙的路径【de lù jìng】"不能包含要删除的文件🏫夹,如以上【rú yǐ shàng】代码所🙊表示的【biǎo shì de】就是【jiù shì】,在🚁F盘中查【pán zhōng chá】找名为LogFiles的文件🏫或文件【huò wén jiàn】夹😙(不能指定查找🚧文件夹【jiàn jiá】😙,不过在🚁删除时【shān chú shí】我们做🌃了判断🍒)。
这里出【zhè lǐ chū】现了一🔃个新的参数🥚"@ISDIR"他用于判断当前文件【qián wén jiàn】类型是否是"文件夹🎖类型",如果是【rú guǒ shì】则为【zé wéi】⛎true否则为【fǒu zé wéi】🤚false。
最后再将代码🎢保存为批处理文件【wén jiàn】,然后加💏入计划👓任务定【rèn wù dìng】期执行即可【jí kě】。
分享一段我的批处理文件内容:
复制代码代码示例:
@echo off
rem ******************************
rem * 按时间🐰删除文【shān chú wén】🛴件目录的批处【de pī chù】理 *
rem ******************************
rem 设置临时目录的路径
set tempDir=%tmp%\remove_%date:~0,10%
if not exist %tempDir% md %tempDir%
rem 设置处理日期的脚本文件的路径
set scriptFile=%tempDir%\get_date.vbs
rem 获得要保留的天数
set days=%~1
if "%days%" == "" goto printUsage
rem 获得目标目录的路径
set dirPath=%~2
if "%dirPath%" == "" set dirPath=.
rem 获得要操作的文件形式
set fileSpec=%~3
if "%fileSpec%" == "" set fileSpec=*.*
rem 生成计😻算日期【suàn rì qī】的脚本文件并【wén jiàn bìng】🚍获得删【huò dé shān】除的截❇止日期
echo d=date()-%1 > %scriptFile%
echo s=right("0000" ^& year(d),4) ^& "-" ^& right("00" ^& month(d),2) ^& "-" ^& right("00"
^& day(d),2) 》 %scriptFile%
echo wscript.echo s 》 %scriptFile%
for /f %%i in ('cscript /nologo %scriptFile%') do set lastDate=%%i
rem 处理目标目录里的每个对象
for /f "tokens=1,2,3* delims=<> " %%i in ('dir "%dirPath%\%fileSpec%" /a /-c /tc') do call
:proc "%%i" "%%j" "%%k" "%%l"
goto :done
rem 处理目标目录里对象的过程
:proc
rem 获得对象的创建日期🚊并判断🛋是否为【shì fǒu wéi】有效格【yǒu xiào gé】式【shì】🔽
set fileDate=%~1
echo %fileDate% | findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" > nul
if errorlevel 1 goto end
rem 获得对象的类型
set fileType=%~3
if "%fileType%" == "" goto end
rem 获得对象的名称
set fileName=%~4
if "%fileName%" == "" goto end
if "%fileName%" == "." goto end
if "%fileName%" == "" goto end
if "%fileName%" == "字节【zì jiē】🧕" goto end
if "%fileName%" == "可用字【kě yòng zì】节⏪" goto end
rem 判断对【pàn duàn duì】🏟象日期【xiàng rì qī】💠是否小于或等😳于删除的截止【de jié zhǐ】日期
if "%fileDate:~0,10%" leq "%lastDate%" (
echo deleting "%fileName%" …
if "%fileType%" == "DIR" ( rd /s /q "%dirPath%\%fileName%" ) else ( del /q /f "%dirPath%\%
fileName%" )
)
goto end
:error
echo An error occurred during backuping.
:done
rd /s /q %tempDir%
goto end
:printUsage
echo Usage: %0 ^<Days^> [Work directory] [Target file specification (can include wildcards)]
goto end
:end
请描述💴您所遇到的错【dào de cuò】🍫误,我们将尽快予以修正【yǐ xiū zhèng】✒,谢谢【xiè xiè】!
*必填项,请输入内容