Technical articles
windows2003中设定自动执行的计划任务很简单。
一、脚本编写
forfiles命令用法:
从文件夹或树中选择要進(jìn)行批处理的文件。
forfiles [/p Path] [影技/m SearchMask] [/s] [/c Comm能銀and] [/d[{+ | -}] [{M什司M/DD/YYYY | DD}]]
/p Path
指定 Path,表明要从哪裡(lǐ)開(kāi)始搜索明弟。默认的文件夹是当前工作目录,该目录通過(guò)键入句号 (.) 指定。樹問
注:绝對(duì)路径应该包含在双引号中,且路径应该由反斜杠分割:exa現明mple:"D:\HOME\Desktop\62b吧坐ackup"
/m SearchMask
按照 SearchMask 搜索文件。默认的 子看;SearchMask 是 *.*。
/s
指示 forfiles 在子目录中搜索。
/c Command
在每个文件上运行指定的 Command。带有空格的從工命令字符串必须用引号括起(qǐ)来。默认的 Command 制司;是 "cmd /c echo @file"。吃數
/d[{+ | -}] [{MM/DD/YYYY&nbs刀拿p;| DD}]
选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中&nb離體sp;MM/DD/YYYY 是指定的日期,DD&nbs笑訊p;是当前日期减去 DD 天。如果未指定厭子 + 或-,则使用 +。DD 的有效范醫間围是 0 - 32768。
/?
在命令提示符下显示帮助。
Forfiles 最常用于批处理文件中。
Forfiles /s 与 dir 睡快/s 类似。
下表列出了在 /c Command&nbs了員p;命令字符串中能(néng)够使用的变量。
变量 | 描述 |
---|---|
@file | 文件名 |
@fname | 无扩展名的文件名 |
@ext | 文件扩展名 |
@path | 文件的完整路径 |
@relpath | 文件的相對(duì)路径 |
@isdir | 如果文件类型是目录,值为 TRUE,否则值为 FALSE |
@fsize | 用字节表示的文件大小 |
@fdate | 文件中上次修改的日期戳 |
@ftime | 文件中上次修改的時(shí)间戳 |
使用 forfiles,可以在多个文件上运行命令或將(吧書jiāng)参数传递给多个文件。例如,可以在树中带有 *.txt 扩國裡展名的所有文件上运行 TYPE 命令。或者,可以用文件名“Myinp離道ut.txt”作为第一个参数,在 C:/ 驱动器上执行每个批歌爸处理文件 (*.bat)。
通過(guò)使用 forfiles,可以执行下列任何操作:到習
使用 /d 按照绝對(duì)或相對(duì)弟讀日期选择文件。
使用诸如 @fsize(文件大小)和 @fdate(文件日期訊自)這(zhè)樣(yàng)的变量构建文件的存档树。
使用 @isdir 变量区分文件和目录。
通過(guò)在命令行中包含特殊字符和使用十六進(jìn)制代码&n山見bsp;0xHH 环绕字符来格式化输出内容。
Forfiles 通過(guò)在旨在仅处理单个文件的工具上执行家著“循环子目录”标记来發(fā)挥作用。
自动删除d:/test下超過(guò)7天的.bak的文件
forfiles /p "d:/test" /老跳s /m *.bak /d -7 /c "cmd /c de來河l @path"
要列出驱动器 C: 上的所有批处理文件,请键入:
forfiles /p c:/ /s /m*.bat /c"高一;cmd /c echo @file is a batch file&東多quot;
要列出驱动器 C: 上的所有目录,请键入:
forfiles /p c:/ /s /m*.* /物信c"cmd /c if @isdir==true echo 銀北@file is a directory"
要列出驱动器 C: 上存在時(shí)间多于 100 天的所有司新文件,请键入:
forfiles /p c:/ /s /m*.* /d影山t-100 /c"cmd /c echo @file : dat市還e >= 100 days"
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的文件,而劇制且對(duì)于日期早于 1993 年 1 月 1 日的文件显示“我制file is quite old!”,请键入:
forfiles /p c:/ /s /m*.* /dt-0著藍1011993 /c"cmd /c echo @fi村慢le is quite old!"
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
forfiles /p c:/ /s /m*.* /c裡房 "cmd /c echo extension of @f都視ile is 0x09@ext0x09" Wi近友th:
要列出驱动器 C: 上的所有批处理文件,请键入:
forfiles /p c:/ /s /m *.bat /c &qu為木ot;cmd /c echo @file is a batch fil這工e"
要列出驱动器 C: 上的所有目录,请键入:
forfiles /p c:/ /s /m *.* /也年c "cmd /c if @isdir==true echo @吧業file is a directory"
要列出驱动器 C: 上存在時(shí)间多于 100 天的所有文件,请村視键入:
forfiles /p c:/ /s /m *.* /d近場 t-100 /c "cmd /c echo @file : d都放ate >= 100 days"
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的文件,而且對(d答技uì)于日期早于 1993 年 1 月 1 日的文件显示“fil吧船e is quite old!”,请键入:
forfiles /p c:/ /s /m *.* /d t-01月土011993 /c "cmd /c echo @f南嗎ile is quite old!"
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
forfiles /p c:/ /s /m*.* /c &quo了日t;cmd /c echo extension of @file is 0x放對09@ext0x09"
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|低懂odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |
二、配置计划任务