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

本文详细介绍了如何使用批处理脚本(bat)进行文件和文件夹的遍历,包括for命令的不同参数如/d, /r, /l, /f的用法,以及如何在for命令中使用临时变量、字符串处理(截取、拼接、替换)等。此外,还提供了一个实际场景,演示如何遍历指定路径下的apk文件并进行签名操作。" 104574726,9351578,Verilog/SystemVerilog参数化加法树实现,"['Verilog', 'SystemVerilog', '硬件描述语言', '数字逻辑', '参数化设计']
摘要由CSDN通过智能技术生成

批处理脚本

1. 遍历指定文件夹下的文件

1.1 命令解释

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

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

ps:本节只讲用批处理脚本执行 for 命令遍历文件夹的场景,因此以下分析每个指令意义时,不介绍其他含义

[]:表示此项指令为可选

[参数]:参数取值一共有四种: /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 命令后的 {} 大括号的作用

1.2 使用示例

以下示例基于上图中的文件路径,批处理脚本为 test.bat

无参: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 )

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值