技术文章

Technical articles

当前位置:首页>资讯>技术文章
全部 公司动态 行业动态 技术文章

使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件。

文章标签:   编辑:admin   来源:本站  时间:2023-09-23

windows2003中设定自动执行的计划任务很简单。

一、脚本编写

forfiles命令用法:

Forfiles

从文件夹或树中选择要进行批处理的文件。

语法

forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]

参数

注释

示例

自动删除d:/test下超过7天的.bak的文件

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

要列出驱动器 C: 上的所有批处理文件,请键入:

forfiles /p c:/ /s /m*.bat /c"cmd /c echo @file is a batch file"

要列出驱动器 C: 上的所有目录,请键入:

forfiles /p c:/ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"

要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:

forfiles /p c:/ /s /m*.* /dt-100 /c"cmd /c echo @file : date >= 100 days"

要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:

forfiles /p c:/ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"

要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:

forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:

要列出驱动器 C: 上的所有批处理文件,请键入:

forfiles /p c:/ /s /m *.bat /c "cmd /c echo @file is a batch file"

要列出驱动器 C: 上的所有目录,请键入:

forfiles /p c:/ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:

forfiles /p c:/ /s /m *.* /d t-100 /c "cmd /c echo @file : date >= 100 days"

要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:

forfiles /p c:/ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"

要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:

forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"

格式化图例

格式含义
斜体用户必须提供的信息
粗体用户必须准确键入的要显示的元素
省略号 (...)在命令行中可多次重复的参数
中括号 ([])可选项
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd}用户必须从选项集合中选择一个
Courier 字体代码或程序输出

二、配置计划任务

  

    开始-->所有程序-->附件-->系统工具-->任务计划程序
 
    任务计划程序(本地)-->任务接话程序库-->创建基本任务-->
 
    输入 名称:  描述:点击下一步
 
    触发器:设置周期
 
    设置详细时间
 
    操作选择 启动程序
 
    选择要执行的bat脚本就是上面所写好的脚本
 
    点击完成
 
    详细的属性,可以勾选则点击完成时弹出属性对话框进行对每一项详细的设置。
  参考:http://www.jb51.net/os/windows/58393.html
  三、验证是否能够成功执行计划任务
  在计划任何的执行界面中配置的启动时间提前当前时间2分钟,待显示上次成功执行(0X0返回码表示成功执行)以后确认定时任务可以成功执行。
注:(一)在创建计划任务调用的bat文件时可能出现中文乱码现象,原因是在创建bat文件时不是设置的ANSI编码,只有ANSI编码才能支持中文。
  创建支持中文的bat文件的方法:
  1、面对这个情况是编码不同问题,所以在最开始就应该把编码修正,支持中文的编码是ANSI。我们第一步是新建一个txt文件。
  2、然后点击新建的文本文档,然后选择“文件”=》“另存为”
  3、cmd中的编码方式为ANSI,若中文不是此编码方式则会出现乱码。所以我们在编码的时候选择“ANSI”
  4、然后把上面的代码重新输入到我们保存的文件,重名命为.bat的文件
  (二)创建的bat脚本双击执行时只在屏幕一闪而过,不能查看调试时的错误信息解决方法
  1、执行cmd命令
  2、进入到bat文件所在的目录
  3、执行bat文件。bat文件的执行结果就会成功显示在dos界面上,这样可以调试bat脚本和查看脚本中的错误信息,以便修改脚本语句。


本文链接:  www.jswdpc.com/technical/297.html

上一篇:Windows定时删除指定路径下N天前的文件以及文件夹

下一篇:常见接口一览

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部