2023年6月21日发(作者:)

系统创建定时执⾏任务bat批处理删除指定N天前⽂件夹的⽂件⾸先我们要创建⼀个.bat的⽂件,下⾯是创建删除七天前D盘backup⽬录下的.dmp⽂件和.log⽂件1.

2.

3.

4.

5.

6.

7.

8.

9.

@echo off

echo 删除7天前的.dmp⽂件和⽇志

forfiles /p "D:backup" /m *.dmp /d -7 /c "cmd /c del @path"

forfiles /p "D:backup" /m *.log /d -7 /c "cmd /c del @path"

echo 正在执⾏逻辑删除,请稍等……

pause

echo 任务完成!

下⾯是创建删除七天前D盘backup⽬录下的所有⽂件1.

2.

3.

4.

5.

6.

7.

8.

@echo off

echo 删除7天前所有的⽂件

forfiles /p "D:backup" /s /m *.* /d -7 /c "cmd /c del @path"

echo 正在执⾏逻辑删除,请稍等……

pause

echo 任务完成!

将以上其中⼀⾏复制,新建.txt⽂本⽂件,粘贴并保存为.bat格式说明:/p 指定的路径

/s 包括⼦⽬录

/m 查找的⽂件名掩码

/d 指定⽇期,有绝对⽇期和相对⽇期, 此处-7指当前⽇期 的7天前

/c 运⾏的命令⾏ 表⽰为每个⽂件执⾏的命令。命令字符串应该

⽤双引号括起来。

默认命令是 "cmd /c echo @file"。下列变量可以⽤在命令字符串中:

@file - 返回⽂件名。

@fname - 返回不带扩展名的⽂件名。

@ext - 只返回⽂件的扩展。

@path - 返回⽂件的完整路径。

@relpath - 返回⽂件的相对路径。

@isdir - 如果⽂件类型是⽬录,返回 "TRUE";

如果是⽂件,返回 "FALSE"。

@fsize - 以字节为单位返回⽂件⼤⼩。

@fdate - 返回⽂件上⼀次修改的⽇期。

@ftime - 返回⽂件上⼀次修改的时间然后我们要让这个.bat⽂件按照指定的⽇期⾃动重复执⾏1.打开扫描件所存放的服务器,点“开始”——“附件”——“系统⼯具”——“任务计划程序”;2.打开之后,右击“任务计划程序”——“创建基本任务”;3.输⼊基本任务名称,我定义的是“定时清理扫描件”4.希望该任务何时开始,选择“每天”如下图设置5.选择“启动程序”,如下图设置6.将编写的脚本⽂件添加进来,如下图设置7.配置完成8.设置清理间隔时间,如下图,可以看到新创建的计划任务,右击——“属性”9.选择“触发器”,并新建⼀个触发器;10.选择编辑触发器,如下图设置,我设置的是定时每5分钟⾃动清理⼀次

2023年6月21日发(作者:)

系统创建定时执⾏任务bat批处理删除指定N天前⽂件夹的⽂件⾸先我们要创建⼀个.bat的⽂件,下⾯是创建删除七天前D盘backup⽬录下的.dmp⽂件和.log⽂件1.

2.

3.

4.

5.

6.

7.

8.

9.

@echo off

echo 删除7天前的.dmp⽂件和⽇志

forfiles /p "D:backup" /m *.dmp /d -7 /c "cmd /c del @path"

forfiles /p "D:backup" /m *.log /d -7 /c "cmd /c del @path"

echo 正在执⾏逻辑删除,请稍等……

pause

echo 任务完成!

下⾯是创建删除七天前D盘backup⽬录下的所有⽂件1.

2.

3.

4.

5.

6.

7.

8.

@echo off

echo 删除7天前所有的⽂件

forfiles /p "D:backup" /s /m *.* /d -7 /c "cmd /c del @path"

echo 正在执⾏逻辑删除,请稍等……

pause

echo 任务完成!

将以上其中⼀⾏复制,新建.txt⽂本⽂件,粘贴并保存为.bat格式说明:/p 指定的路径

/s 包括⼦⽬录

/m 查找的⽂件名掩码

/d 指定⽇期,有绝对⽇期和相对⽇期, 此处-7指当前⽇期 的7天前

/c 运⾏的命令⾏ 表⽰为每个⽂件执⾏的命令。命令字符串应该

⽤双引号括起来。

默认命令是 "cmd /c echo @file"。下列变量可以⽤在命令字符串中:

@file - 返回⽂件名。

@fname - 返回不带扩展名的⽂件名。

@ext - 只返回⽂件的扩展。

@path - 返回⽂件的完整路径。

@relpath - 返回⽂件的相对路径。

@isdir - 如果⽂件类型是⽬录,返回 "TRUE";

如果是⽂件,返回 "FALSE"。

@fsize - 以字节为单位返回⽂件⼤⼩。

@fdate - 返回⽂件上⼀次修改的⽇期。

@ftime - 返回⽂件上⼀次修改的时间然后我们要让这个.bat⽂件按照指定的⽇期⾃动重复执⾏1.打开扫描件所存放的服务器,点“开始”——“附件”——“系统⼯具”——“任务计划程序”;2.打开之后,右击“任务计划程序”——“创建基本任务”;3.输⼊基本任务名称,我定义的是“定时清理扫描件”4.希望该任务何时开始,选择“每天”如下图设置5.选择“启动程序”,如下图设置6.将编写的脚本⽂件添加进来,如下图设置7.配置完成8.设置清理间隔时间,如下图,可以看到新创建的计划任务,右击——“属性”9.选择“触发器”,并新建⼀个触发器;10.选择编辑触发器,如下图设置,我设置的是定时每5分钟⾃动清理⼀次