标签:管理 链接 ocx img ftime https details 字节 for
要做到根据文件时间来删除文件,有一个命令非常好,就是forfiles
我的脚本内容如下,删除桌面和下载目录上的docx和xlsx、txt文件:
@echo off
echo 删除桌面上的数据文件
forfiles /s /p %USERPROFILE%\Desktop /m *.docx /d -7 /c "cmd /c del @path"
forfiles /s /p %USERPROFILE%\Desktop /m *.xlsx /d -7 /c "cmd /c del @path"
forfiles /s /p %USERPROFILE%\Desktop /m *.txt /d -7 /c "cmd /c del @path"
echo 删除下载目录的数据文件
forfiles /s /p %USERPROFILE%\Downloads /m *.docx /d -7 /c "cmd /c del @path"
forfiles /s /p %USERPROFILE%\Downloads /m *.xlsx /d -7 /c "cmd /c del @path"
forfiles /s /p %USERPROFILE%\Downloads /m *.txt /d -7 /c "cmd /c del @path"
Forfiles语法介绍:
从文件夹或树中选择要进行批处理的文件。
forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]
/p Path
指定 Path,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定。
/m SearchMask
按照 SearchMask 搜索文件。默认的 SearchMask 是 *.*。
/s
指示 forfiles 在子目录中搜索。
/c Command
在每个文件上运行指定的 Command。带有空格的命令字符串必须用引号括起来。默认的 Command 是 "cmd /c echo @file"。
/d[{+ | -}] [{MM/DD/YYYY | DD}]
选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/DD/YYYY 是指定的日期,DD 是当前日期减去 DD 天。如果未指定 + 或 -,则使用 +。DD 的有效范围是 0 - 32768。
/?
在命令提示符下显示帮助。
• |
Forfiles 最常用于批处理文件中。 |
||||||||||||||||||||||
• |
Forfiles /s 与 dir /s 类似。 |
||||||||||||||||||||||
• |
下表列出了可在 /cCommand 命令字符串中使用的变量。
|
||||||||||||||||||||||
• |
使用 forfiles,可以在多个文件上运行命令或将参数传递给多个文件。例如,可以在树中带有 *.txt 扩展名的所有文件上运行 TYPE 命令。或者,可以用文件名“Myinput.txt”作为第一个参数,在 C:/ 驱动器上执行每个批处理文件 (*.bat)。 |
||||||||||||||||||||||
• |
通过使用 forfiles,可以执行下列任何操作:
|
||||||||||||||||||||||
• |
Forfiles 通过在旨在仅处理单个文件的工具上执行“循环子目录”标记来发挥作用。 |
要列出驱动器 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"
forfiles的语法介绍是抄别人的,原文链接:https://blog.csdn.net/jamex/article/details/3885935
域控:域控是Windows server 2012
域策略中可以将脚本设置为,启动脚本、关机脚本、登录脚本、注销脚本,前两种是计算机配置,后两种是用户配置,各人根据自己的需求写脚本,我是在域控添加登录脚本,步骤如下:
1.服务器管理器------>工具------>组策略管理------>新建一个组策略对象,链接到你需要分配的OU上
2.选中新建的组策略对象,我的是定期删除数据文件,右键编辑,用户配置------>Windows设置------>脚本(登录/注销)------>双击登录
选择添加
选择浏览
将你的脚本放在这个目录中,选中
选中确定,应用即可
关掉窗口,打开运行,强制刷新组策略,输入gupdate /force
标签:管理 链接 ocx img ftime https details 字节 for
原文地址:https://www.cnblogs.com/nice1163/p/11153882.html