语法

for [参数] %%变量名 in (匹配符) do (执行的命令)

注意:
每个指令之间必须以空格隔开,in 与 ( 之间有空格,do 与 ( 间也有空格,否则命令会无法成功执行

参数

参数取值一共有四种: /d, /r, /l, /f,加上无参数,所以一共五种场景

  • 无参:遍历当前路径的文件夹下的文件,但也可在(匹配符)中指定路径
  • /d:遍历当前路径的文件夹下的文件夹,但也可在(匹配符)中指定路径
  • /r [路径]:深度遍历指定路径下的所有文件,子目录中的文件也会被遍历到,如果没指定路径,默认当前路径
  • /l:当使用参数 /l 时,需结合(匹配符)一起使用,此时 () 括号内部的用法规则为:(start, step, end),此时的 for 命令作用等同于 java 语言中的 for 语句
  • /f:用于解析文件中的内容

使用说明

%%变量名:作用类似于 for(int i = 0; ; ) 中的 int i = 0,有些区别点的就是,批处理的 for 循环遍历每一个子项时,%%变量名 <=> 每个子项,即 &&变量名 已经是指向具体的每个子项了

(匹配符):在 in 指令之后 () 括号里的内容可表示为通配符,用于按照指定的规则过滤文件夹下的文件,如 (*.txt) 表示遍历文件夹内所有以 .txt 结尾的文件

(执行的命令):前面的指令就可以取到文件夹内指定的每个子项了,那么接下去要对每个子项如何操作,就在这里写,类似于 java 的 for 命令后的 {} 大括号的作用

示例

无参

for %%i in (*) do ( echo %%i )
遍历当前目录下的所有文件

无参指定路径

for %%i in (c:\softwares\VisualBat\*.url) do ( echo %%i )
遍历在(匹配符)中指定路径下的以 .url 结尾的文件

带参数 /d

for /d %%i in (*) do ( echo %%i )
遍历指定目录下的所有文件夹,%%i 指向每个子文件夹的绝对路径

带参数 /r

for /r %%i in (*.url) do ( echo %%i )

带参数 /r 指定路径

for /r c:\softwares\VisualBat\ %%i in (*.url) do ( echo %%i )
深度遍历当前路径下所有以 .url 结尾的文件,因为是深度遍历,因此 %%i 指向文件的绝对路径

带参数 /l

for /l %%i in (1, 1, 5) do ( echo %%i )
等效于 java 中的 for (int i = 1; i <= 5; i++)语句,起始值,递增或递减,终止值都可自行设置

带参数 /d /r

for /d /r %%i in (*) do ( echo %%i )
参数可结合使用,/d 表示遍历文件夹,/r 表示深度遍历,因此以上命令作用为深度遍历当前目录下的所有文件夹,包括子目录中的文件夹

查考资料:https://www.cnblogs.com/liangblog/p/9835940.html

批处理(bat)遍历文件夹下所有文件相关推荐

  1. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  2. (批处理)使用bat如何取出文件夹里子文件夹下的文件?

    仅以问题中的说明及猜测为据:以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行 @echo off&cd /d "%~dp0" ...

  3. OpenCV实现遍历文件夹下所有文件

    OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1).GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹:(2).GetList ...

  4. python根据文件名或后缀名遍历文件夹下所有文件或图片的路径,并计算文件行数

    python遍历文件夹下所有文件或图片的路径 代码 指定目录下的指定后缀文件 import glob #获取指定目录下的所有图片 print (glob.glob("\\home\\qiao ...

  5. 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件

    遍历远程文件夹下的文件,您可以考虑使用FTP的方式,具体的请参考下述代码: private string GetFileNames(string URI) { WebClient wClient = ...

  6. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  7. php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例

    本篇文章给大家带来的内容是关于php遍历文件夹下所有文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 不论是面试还是正常工作需要都会用到遍历文件夹下的所有文件,今天就记录 ...

  8. 遍历文件夹下所有文件和文件夹

    1 void find(char * lpPath) { char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPa ...

  9. php文件夹下所有视频播放,PHP使用glob方法遍历文件夹下所有文件

    遍历文件夹下所有文件,一般可以使用opendir 与 readdir 方法来遍历. 代码: $path = dirname(__FILE__); // __FILE__文件的完整路径和文件名. // ...

  10. c++遍历文件夹下的文件_算法面试|开发者必备|使用递归函数进行无限分类及文件夹遍历...

    适合的读者:学生:初级程序员 前言 程序设计本质上是为了解决生产中的问题,而有时候我们面临的问题无法用有限的数学公式来解决,比如树形目录.无限分类等等,类似这种问题,用递归函数来解决就方便多了. 那什 ...

最新文章

  1. 汉字的理据与造字取向
  2. 【华为云技术分享】华为云ServiceStage正式加入Spring生态大家族!
  3. 云存储应用是视频监控系统发展的必然需求
  4. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
  5. 微信小程序——商城篇
  6. 手机写python爬虫_零基础开始写Python爬虫心得
  7. python生成linux执行文件_比较Python中两个PyInstaller生成的Linux可执行文件
  8. 电路方案分析(一)智能手机FM发射器原理图及方案分析
  9. mysql增加约束sql语句_sql语句添加约束
  10. 一文读懂 Linux 各发行版之间的联系和区别
  11. android微信支付跳转逻辑,Android对接微信支付
  12. 致远oa系统unix 服务器,致远oa如何设置服务器地址
  13. java公路车的气嘴,5分钟了解自行车常见的三种气嘴
  14. 英语Catarinite天铁托甲catarinite镍铁陨石
  15. 微信公众号编辑器图片上传后有白色背景
  16. 用for循环语句改写程序,写五行笑脸“今天很开心:)
  17. WPS内嵌图片怎样使用Java获取图片?
  18. Java6面向对象编程创建一个矩形类, 求周长 面积
  19. 你在加密市场能走多远 取决于你的思维认知
  20. RTOS内功修炼记(十) | 深度解析RTOS内核上下文切换机制

热门文章

  1. dicom文件的后缀_DCM文件扩展名 - 什么是.dcm以及如何打开? - ReviverSoft
  2. 中国一二三四线城市最新划分
  3. 正则表达式的语法汇总
  4. 字节岗位的薪酬体系曝光,看完感叹:真的不服不行
  5. windows系统下,在iis管理器(无W3SVC/WAS服务)或网站IIS功能不全(无默认文档、模块、各种规则设置等)
  6. 史上最全的vue.js源码解析(一)
  7. 一张表实现固定表头和锁定列
  8. matlab变压器温度仿真
  9. 硬件电路设计之电平转换芯片SN74LVC4245A
  10. kux格式怎么转换成mp3_优酷mac版怎么转码,如何将kux格式转成mp4格式