forfiles.exe下载 最新软件|热门排行|软件分类|软件专题|厂商大全

您的位置: 首页文件下载EXE文件 → forfiles.exe(定期删除、处理文件) for win7/xp

forfiles.exe(定期删除、处理文件)

for win7/xp forfiles.exe(定期删除、处理文件) 网友评分:8

同类相关软件

软件介绍

软件标签: forfiles.exe .exe

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.exe简介:

首先🦈,要说明🐦的是,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】😫哦【ò】⬜。

forfiles.exe

forfiles.exe使用方法及代码:

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

软件截图

下载地址 电脑版

点击报错 软件无法下载或下载后无法使用,请点击报错,谢谢!

用户评论

热门评论

最新评论

发表评论 查看所有评论(0)

昵称:
请不要评论无意义或脏话,我们所有评论会有人工审核.
字数: 0/500 (您的评论需要经过审核才能显示)