Windowsserver定时删除某天前文件的批处理脚本-创新互联

Windows server定时删除某天前文件的批处理脚本

在芦淞等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站建设 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸营销网站建设,芦淞网站建设费用合理。

注:
1.如XP下因为没有forfiles.exe,拷贝windows2003下的forfiles.exe文件到XP的system32目录即可使用forfiles命令。
2.该文档适用于windows客户端操作系统xp win7/8/10,windows服务器端操作系统 server 2003/2008/2012/2016。

forfiles.exe及帮助

描述:

选择一个文件(或一组文件)并在那个文件上执行一个命令。这有助于批处理作业。

语法:

forfiles /p <目标目录名> /d <天数> /c <执行的命令>

1.看看列出的三个参数都有什么用处:(简单解析)

/p  指定了要在哪个目录里查找文件,默认是当前工作目录。 
/d  指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。 
/c  对每个找到的文件执行的命令。

2.看看列出的三个参数都有什么用处:(详细解析)

/p      : 指定开始搜索文件的位置,如果不指定则默认为当前目录。 
/m  : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。 
/d [{+|-}][{|}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当天为基础,7天以前的文件。
当然这里还可以指定具体时间,例如:"/d -08/18/2009"这样所有早于2009年8月18日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。 
/c 对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd /c echo @file"。上文中用到的是"cmd /c del /f @path"删除指定文件。(这里的@file 和 @path 为变量,下文中将进行解释。

例:

要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下:
forfiles.exe /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"
删除在C盘backup目录下最后修改日期在10天前的文件:
forfiles.exe /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"
自动删除D盘test目录最后修改日期在7天前文件
forfiles.exe /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)
forfiles.exe /m *.bkf /d -28 /c "cmd /c del @file /f"
设置过程: 先创建.bat文件,需要的脚本写入并保存,设置Windows→管理→计划任务,创建新的计划任务(设置常规选择用户启动,设置触发器运行时间,设置操作添加需要执行的bat文件)

Windows server定时删除某天前文件的批处理脚本

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Windowsserver定时删除某天前文件的批处理脚本-创新互联
网页URL:http://azwzsj.com/article/dhopes.html