批处理(bat)遍历文件夹下所有文件
语法
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)遍历文件夹下所有文件相关推荐
- bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件
批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...
- (批处理)使用bat如何取出文件夹里子文件夹下的文件?
仅以问题中的说明及猜测为据:以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行 @echo off&cd /d "%~dp0" ...
- OpenCV实现遍历文件夹下所有文件
OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1).GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹:(2).GetList ...
- python根据文件名或后缀名遍历文件夹下所有文件或图片的路径,并计算文件行数
python遍历文件夹下所有文件或图片的路径 代码 指定目录下的指定后缀文件 import glob #获取指定目录下的所有图片 print (glob.glob("\\home\\qiao ...
- 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件
遍历远程文件夹下的文件,您可以考虑使用FTP的方式,具体的请参考下述代码: private string GetFileNames(string URI) { WebClient wClient = ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...
- php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例
本篇文章给大家带来的内容是关于php遍历文件夹下所有文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 不论是面试还是正常工作需要都会用到遍历文件夹下的所有文件,今天就记录 ...
- 遍历文件夹下所有文件和文件夹
1 void find(char * lpPath) { char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPa ...
- php文件夹下所有视频播放,PHP使用glob方法遍历文件夹下所有文件
遍历文件夹下所有文件,一般可以使用opendir 与 readdir 方法来遍历. 代码: $path = dirname(__FILE__); // __FILE__文件的完整路径和文件名. // ...
- c++遍历文件夹下的文件_算法面试|开发者必备|使用递归函数进行无限分类及文件夹遍历...
适合的读者:学生:初级程序员 前言 程序设计本质上是为了解决生产中的问题,而有时候我们面临的问题无法用有限的数学公式来解决,比如树形目录.无限分类等等,类似这种问题,用递归函数来解决就方便多了. 那什 ...
最新文章
- 汉字的理据与造字取向
- 【华为云技术分享】华为云ServiceStage正式加入Spring生态大家族!
- 云存储应用是视频监控系统发展的必然需求
- 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
- 微信小程序——商城篇
- 手机写python爬虫_零基础开始写Python爬虫心得
- python生成linux执行文件_比较Python中两个PyInstaller生成的Linux可执行文件
- 电路方案分析(一)智能手机FM发射器原理图及方案分析
- mysql增加约束sql语句_sql语句添加约束
- 一文读懂 Linux 各发行版之间的联系和区别
- android微信支付跳转逻辑,Android对接微信支付
- 致远oa系统unix 服务器,致远oa如何设置服务器地址
- java公路车的气嘴,5分钟了解自行车常见的三种气嘴
- 英语Catarinite天铁托甲catarinite镍铁陨石
- 微信公众号编辑器图片上传后有白色背景
- 用for循环语句改写程序,写五行笑脸“今天很开心:)
- WPS内嵌图片怎样使用Java获取图片?
- Java6面向对象编程创建一个矩形类, 求周长 面积
- 你在加密市场能走多远 取决于你的思维认知
- RTOS内功修炼记(十) | 深度解析RTOS内核上下文切换机制
热门文章
- dicom文件的后缀_DCM文件扩展名 - 什么是.dcm以及如何打开? - ReviverSoft
- 中国一二三四线城市最新划分
- 正则表达式的语法汇总
- 字节岗位的薪酬体系曝光,看完感叹:真的不服不行
- windows系统下,在iis管理器(无W3SVC/WAS服务)或网站IIS功能不全(无默认文档、模块、各种规则设置等)
- 史上最全的vue.js源码解析(一)
- 一张表实现固定表头和锁定列
- matlab变压器温度仿真
- 硬件电路设计之电平转换芯片SN74LVC4245A
- kux格式怎么转换成mp3_优酷mac版怎么转码,如何将kux格式转成mp4格式