DOS批处理中的FORFILES用法
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用法相关推荐
- Dos批处理中符号作用大全
Dos批处理中符号作用大全 2007-07-14 10:43 @ \\隐藏命令的回显. ~ \\在for中表示使用增强的变量扩展: 在set中表示使用扩展环境变量指定位置的字符串: 在set/ ...
- DOS批处理中%cd%和%~dp0的区别
DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量的用法和代表 ...
- dos下 和 批处理中的 for 语句的基本用法
原文地址:http://blog.csdn.net/wh_19910525/article/details/7912440 for 语句的基本用法 : 最复杂的for 语句,也有其基本形态,它的模样是 ...
- DOS批处理高级教程:第三章 FOR命令中的变量(转)
DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...
- Windows中的DOS批处理简单介绍及创建
批处理 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目前比较 ...
- bat for循环_bat教程[285] FOR/F options选项中usebackq的用法
古树屋 Click to follow us usebackq一般在以下情况中使用1.作为命令,执行后引号`括住的命令2.单引号'括住的字符串3.file-set中使用双引号括起文件名称(1)作为命令 ...
- DOS批处理高级教程精选(六)
为什么80%的码农都做不了架构师?>>> 第五章 set命令详解 很久没发贴了,今天来写点讲BAT的新手教学贴! 在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我 ...
- Dos批处理常用命令大全入门
个人也是Dos命令的爱好 当然掌握了dos对一个电脑爱好者也是不会有坏处的.感觉看懂dos后再去接触别的编程更加容易懂了,本人也就是这么过来的. 下面就是一些收集的命令,命令下还有一些解说 pause ...
- dos批处理命令详解
一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法: echo [{on│off}] [mess ...
最新文章
- 微服务架构,多“微”才合适?
- python显示安装失败_关于python:安装失败并显示Requirements.txt,但可用于pip安装...
- BUUCTF--练习场-- basic--上传文件漏洞经典靶场upload-labs-- Pass1-3(Pass4简单尝试)
- 获得当前字符串的宽度
- opencv 鱼眼矫正
- 机器学习算法总结之Boosting:Boosting Tree、GBDT
- Git 更改远程地址
- php模拟表单提交,php用fsockopen()函数实现模拟提交表单。
- 进度条制作-GIF动画
- Matlab 2016a安装和破解教程
- 极域电子教室与360冲突解决方法
- UVa-11137 Ingenuous Cubrency
- windows易升_直播用“易升”工具升级至Windows10 2020年5月更新
- RxSwift学习(三)— Observer、Binder、Subjects、BehaviorRelay
- Android TextView 字体 加粗以及判断是否加粗
- L2-027 名人堂与代金券 (25point(s))(C语言)
- python上传大文件s3_使用Python boto3上传Windows EC2实例中的文件至S3存储桶中
- 【优化分配】基遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
- cadence的parametric analysis设置
- 甲乙两列客车的长分别为150m和200m,它们相向行驶在平行的轨道上,已知甲车上某乘客测得乙车在他窗口外经过的时间为10秒,那么,乙车上的乘客看见甲车在他窗口外经过的时间是()
热门文章
- 【详解】机器学习算法详解
- 第三方推送(小米华为友盟)接入实践
- [统计学教程] 第七章 假设检验
- 我,28岁,10月无情被辞:想给还在手工测试的人提个醒......
- php 脚手架,thinkphp集成前端脚手架Vue-cli的教程图解
- ffmpeg处理视频与声音
- gdb调试,splint_valgrind代码检查
- 三个最好的免费CD/DVD刻录软件下载
- c语言课程设计 水电系统,广东工业大学水电费系统c语言设计(文件操作部分)
- SpringBoot:ERROR: column “***“ is of type numeric but expression is of type character varying