rem bat的功能:删除 mypath=I:\unixa\mprint\下边10天前的内容。
rem **** 表示地区号
rem  分2步:1,删除搜索的路径下的目录  2,如果有必要,再删除搜索的路径下的文件。
rem  说明:
rem  rd 删除目录(包括该目录下的文件和目录等)。以文件为单位,无法删除目录aa根下的文件,但是目录aa根下的所有文件夹及其内部档案可以全部删除。
rem  del 删除文件 /S 从所有子目录删除指定文件。
rem  /D    date          选择文件,其上一次修改日期大于或等于 (+)
rem @isdir - 如果檔案類型是目錄的話,傳回 "TRUE",如果是檔案的話,傳回 "FALSE"。
rem @path - 傳回檔案的完整路徑

set mypath=I:\unixa\mprint\
echo %DATE%  %TIME% > "%mypath%\myshow.log"
echo

set zone=mydir
set mywholepath=%mypath%\%zone%
echo "%mywholepath%"  >> "%mypath%\myshow.log"

echo ""
echo "show dir  %mywholepath% " >> "%mypath%\myshow.log"
forfiles /p "%mywholepath%" /s /m *  /d -10 /c  "cmd /c if @ISDIR==TRUE echo @PATH" >> "%mypath%\myshow.log"

echo ""
echo "rd dir ">> "%mypath%\myshow.log"
forfiles /p "%mywholepath%" /s /m *  /d -10 /c  "cmd /c if @ISDIR==TRUE RD /s/q @PATH" >> "%mypath%\myshow.log"

echo ""
echo "show curr files  %mywholepath%" >> "%mypath%\myshow.log"
forfiles /p "%mywholepath%"  /s /m *  /d -10 /c  "cmd /c if @ISDIR==FALSE echo @PATH" >> "%mypath%\myshow.log"

echo ""
echo "delete curr files " >> "%mypath%\myshow.log"
forfiles /p "%mywholepath%"  /s /m *  /d -10 /c  "cmd /c if @ISDIR==FALSE del  @PATH" >> "%mypath%\myshow.log"

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

描述:
    选择一个文件(或一组文件)并在那个文件上
    执行一个命令。这有助于批处理作业。

参数列表:
    /P    pathname      表示开始搜索的路径。默认文件夹是当前工作的
                        目录 (.)。

/M    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。

/S                  指导 forfiles 递归到子目录。像 "DIR /S"。

/C    command       表示为每个文件执行的命令。命令字符串应该
                        用双引号括起来。

默认命令是 "cmd /c echo @file"。下列变量
                        可以用在命令字符串中:
                        @file    - 返回文件名。
                        @fname   - 返回不带扩展名的文件名。
                        @ext     - 只返回文件的扩展。
                        @path    - 返回文件的完整路径。
                        @relpath - 返回文件的相对路径。
                        @isdir   - 如果文件类型是目录,返回 "TRUE";
                                   如果是文件,返回 "FALSE"。
                        @fsize   - 以字节为单位返回文件大小。
                        @fdate   - 返回文件上一次修改的日期。
                        @ftime   - 返回文件上一次修改的时间。

要在命令行包括特殊字符,字符请以 0xHH
                        形式使用十六进制代码(例如,0x09 为 tab)。
                        内部 CMD.exe 命令前面应以 "cmd /c" 开始。

/D    date          选择文件,其上一次修改日期大于或等于 (+),
                        或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
                        或选择文件,其上一次修改日期大于或等于 (+)
                        当前日期加 "dd" 天,或者小于或等于 (-) 当前
                        日期减 "dd" 天。有效的 "dd" 天数可以是
                        0 - 32768 范围内的任何数字。如果没有指定,
                        "+" 被当作默认符号。

/?                  显示帮助消息。

例如:
    FORFILES /?
    FORFILES 
    FORFILES /P C:\WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:\ /S /M *.bat
    FORFILES /D -30 /M *.exe
             /C "cmd /c echo @path 0x09 在 30 前就被更改。"
    FORFILES /D 2001-01-01
             /C "cmd /c echo @fname 在 2001年1月1日就是新的。"
    FORFILES /D +2009-6-2 /C "cmd /c echo @fname 今天是新的。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

DOS批处理中的FORFILES用法相关推荐

  1. Dos批处理中符号作用大全

    Dos批处理中符号作用大全 2007-07-14 10:43 @  \\隐藏命令的回显. ~  \\在for中表示使用增强的变量扩展:  在set中表示使用扩展环境变量指定位置的字符串:  在set/ ...

  2. DOS批处理中%cd%和%~dp0的区别

    DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.   这两个变量的用法和代表 ...

  3. dos下 和 批处理中的 for 语句的基本用法

    原文地址:http://blog.csdn.net/wh_19910525/article/details/7912440 for 语句的基本用法 : 最复杂的for 语句,也有其基本形态,它的模样是 ...

  4. DOS批处理高级教程:第三章 FOR命令中的变量(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  5. Windows中的DOS批处理简单介绍及创建

    批处理 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目前比较 ...

  6. bat for循环_bat教程[285] FOR/F options选项中usebackq的用法

    古树屋 Click to follow us usebackq一般在以下情况中使用1.作为命令,执行后引号`括住的命令2.单引号'括住的字符串3.file-set中使用双引号括起文件名称(1)作为命令 ...

  7. DOS批处理高级教程精选(六)

    为什么80%的码农都做不了架构师?>>>    第五章 set命令详解 很久没发贴了,今天来写点讲BAT的新手教学贴! 在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我 ...

  8. Dos批处理常用命令大全入门

    个人也是Dos命令的爱好 当然掌握了dos对一个电脑爱好者也是不会有坏处的.感觉看懂dos后再去接触别的编程更加容易懂了,本人也就是这么过来的. 下面就是一些收集的命令,命令下还有一些解说 pause ...

  9. dos批处理命令详解

    一.简单批处理内部命令简介 1.Echo 命令   打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法:   echo [{on│off}] [mess ...

最新文章

  1. 微服务架构,多“微”才合适?
  2. python显示安装失败_关于python:安装失败并显示Requirements.txt,但可用于pip安装...
  3. BUUCTF--练习场-- basic--上传文件漏洞经典靶场upload-labs-- Pass1-3(Pass4简单尝试)
  4. 获得当前字符串的宽度
  5. opencv 鱼眼矫正
  6. 机器学习算法总结之Boosting:Boosting Tree、GBDT
  7. Git 更改远程地址
  8. php模拟表单提交,php用fsockopen()函数实现模拟提交表单。
  9. 进度条制作-GIF动画
  10. Matlab 2016a安装和破解教程
  11. 极域电子教室与360冲突解决方法
  12. UVa-11137 Ingenuous Cubrency
  13. windows易升_直播用“易升”工具升级至Windows10 2020年5月更新
  14. RxSwift学习(三)— Observer、Binder、Subjects、BehaviorRelay
  15. Android TextView 字体 加粗以及判断是否加粗
  16. L2-027 名人堂与代金券 (25point(s))(C语言)
  17. python上传大文件s3_使用Python boto3上传Windows EC2实例中的文件至S3存储桶中
  18. 【优化分配】基遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
  19. cadence的parametric analysis设置
  20. 甲乙两列客车的长分别为150m和200m,它们相向行驶在平行的轨道上,已知甲车上某乘客测得乙车在他窗口外经过的时间为10秒,那么,乙车上的乘客看见甲车在他窗口外经过的时间是()

热门文章

  1. 【详解】机器学习算法详解
  2. 第三方推送(小米华为友盟)接入实践
  3. [统计学教程] 第七章 假设检验
  4. 我,28岁,10月无情被辞:想给还在手工测试的人提个醒......
  5. php 脚手架,thinkphp集成前端脚手架Vue-cli的教程图解
  6. ffmpeg处理视频与声音
  7. gdb调试,splint_valgrind代码检查
  8. 三个最好的免费CD/DVD刻录软件下载
  9. c语言课程设计 水电系统,广东工业大学水电费系统c语言设计(文件操作部分)
  10. SpringBoot:ERROR: column “***“ is of type numeric but expression is of type character varying