打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DOS删除文件

[plain] view plain copy
  1. C:\Users\Administrator>FORFILES /?  
  2.   
  3. FORFILES [/P pathname] [/M searchmask] [/S]  
  4.          [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]  
  5.   
  6. 描述:  
  7.     选择一个文件(或一组文件)并在那个文件上  
  8.     执行一个命令。这有助于批处理作业。  
  9.   
  10. 参数列表:  
  11.     /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的  
  12.                         目录 (.)。  
  13.   
  14.   
  15.     /M    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。  
  16.   
  17.     /S                  指导 forfiles 递归到子目录。像 "DIR /S"。  
  18.   
  19.   
  20.     /C    command       表示为每个文件执行的命令。命令字符串应该  
  21.                         用双引号括起来。  
  22.   
  23.   
  24.                         默认命令是 "cmd /c echo @file"。下列变量  
  25.                         可以用在命令字符串中:  
  26.   
  27.                         @file    - 返回文件名。  
  28.                         @fname   - 返回不带扩展名的文件名。  
  29.   
  30.                         @ext     - 只返回文件的扩展名。  
  31.   
  32.                         @path    - 返回文件的完整路径。  
  33.                         @relpath - 返回文件的相对路径。  
  34.   
  35.                         @isdir   - 如果文件类型是目录,返回 "TRUE";  
  36.                                    如果是文件,返回 "FALSE"。  
  37.                         @fsize   - 以字节为单位返回文件大小。  
  38.   
  39.                         @fdate   - 返回文件上一次修改的日期。  
  40.   
  41.                         @ftime   - 返回文件上一次修改的时间。  
  42.   
  43.   
  44.                         要在命令行包括特殊字符,字符请以 0xHH  
  45.                         形式使用十六进制代码(例如,0x09 为 tab)。  
  46.   
  47.                         内部 CMD.exe 命令前面应以 "cmd /c" 开始。  
  48.   
  49.   
  50.     /D    date          选择文件,其上一次修改日期大于或等于 (+),  
  51.                         或者小于或等于 (-) 用 "yyyy/MM/dd" 格式指定的日期;  
  52.   
  53.                         或选择文件,其上一次修改日期大于或等于 (+)  
  54.                         当前日期加 "dd" 天,或者小于或等于 (-) 当前  
  55.   
  56.                         日期减 "dd" 天。有效的 "dd" 天数可以是  
  57.                         0 - 32768 范围内的任何数字。如果没有指定,  
  58.   
  59.                         "+" 被当作默认符号。  
  60.   
  61.     /?                  显示此帮助消息。  
  62.   
  63. 示例:  
  64.     FORFILES /?  
  65.     FORFILES  
  66.     FORFILES /P C:\WINDOWS /S /M DNS*.*  
  67.     FORFILES /S /M *.txt /C "cmd /c type @file | more"  
  68.     FORFILES /P C:\ /S /M *.bat  
  69.     FORFILES /D -30 /M *.exe  
  70.              /C "cmd /c echo @path 0x09 在 30 前就被更改。"  
  71.     FORFILES /D 2001/01/01  
  72.              /C "cmd /c echo @fname 在 2001年1月1日就是新的。"  
  73.     FORFILES /D +2013/10/15 /C "cmd /c echo @fname 今天是新的。"  
  74.     FORFILES /M *.exe /D +1  
  75.     FORFILES /S /M *.doc /C "cmd /c echo @fsize"  
  76.     FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"  


------DOS删除10天前的文件FORFILES 

[plain] view plain copy
  1. FORFILES /P  %CD% /S /M *.* /D -10 /C "CMD /C DEL /F/S/Q @FILE"   

[plain] view plain copy
  1. DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]  
  2.   [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]  
  3.   
  4.   [drive:][path][filename]  
  5.               指定要列出的驱动器、目录和/或文件。  
  6.   
  7.   /A          显示具有指定属性的文件。  
  8.   属性         D  目录                R  只读文件  
  9.                H  隐藏文件            A  准备存档的文件  
  10.                S  系统文件            I  无内容索引文件  
  11.                L  解析点             -  表示“否”的前缀  
  12.   /B          使用空格式(没有标题信息或摘要)。  
  13.   /C          在文件大小中显示千位数分隔符。这是默认值。用 /-C 来  
  14.               禁用分隔符显示。  
  15.   /D          跟宽式相同,但文件是按栏分类列出的。  
  16.   /L          用小写。  
  17.   /N          新的长列表格式,其中文件名在最右边。  
  18.   /O          用分类顺序列出文件。  
  19.   排列顺序     N  按名称(字母顺序)     S  按大小(从小到大)  
  20.                E  按扩展名(字母顺序)   D  按日期/时间(从先到后)  
  21.                G  组目录优先           -  反转顺序的前缀  
  22.   /P          在每个信息屏幕后暂停。  
  23.   /Q          显示文件所有者。  
  24.   /R          显示文件的备用数据流。  
  25.   /S          显示指定目录和所有子目录中的文件。  
  26.   /T          控制显示或用来分类的时间字符域。  
  27.   时间段      C  创建时间  
  28.               A  上次访问时间  
  29.               W  上次写入的时间  
  30.   /W          用宽列表格式。  
  31.   /X          显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,  
  32.               短名称插在长名称前面。如果没有短名称,在其位置则  
  33.               显示空白。  
  34.   /4          用四位数字显示年  
  35.   
  36. 可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)  
  37. 来替代预先设定的开关。例如,/-W。  





-------DOS删除10天前的文件dir(按照日期先后排序)

  1. for /f "skip=10" %%c in ('dir *.* /b /o-d') do del /f /s /q %%c  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
备份删除批处理
如何使用FORFILES命令来删除SQL Server备份
SQL Server 2005数据库定期备份和删除历史备份记录
FORFILES的用法
怎样建一个别人打不开的文件夹?(这个可以试试)
DOS命令 DOS批处理 ECHO 系统变量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服