善用批处理的for命令倍增效率(附彩蛋:windows官方bug)
前言
在我们工作中,如果使用Windows系统,善用批处理命令,特别是在批量的文件处理,文本处理时能帮助我们极大地提升工作效率,起到事半功倍的效果!
但很多同学,对批处理的使用更多还停留在可以将多个command命令组合到一起执行,省去重复敲命令和等待的时间。这个其实只是批处理脚本最基本的使用方法
但要充分发挥批处理的作用,批处理脚本中的 for
命令其实才是核心,它作为一个兼顾循环处理,和文本列处理的命令工具,在提升批处理脚本效率方面,无出其右!
但 for 命令的使用,相对比较复杂,很多同学可能并未很好掌握,所以本文,我们带来关于批处理中这个核心命令的系统介绍
文中还有一个秋草发现的彩蛋,微软竟然有一个官方陈年Bug一直没有修 😂😂😂
For 命令介绍
下面我们就来详细介绍这个 windows 批处理中的重磅命令
基础语法
FOR %variable IN (set) DO command [command-parameters]
- %variable: for循环变量,批处理脚本中需用
%%
,命令行直接执行用%
- (set): 可以是文件、目录、字符串或命令输出。。
- command: 指定对每组循环执行的命令。
- command-parameters: 控制循环行为(如
/R
,/D
,/L
,/F
等)
如遍历集合:
@echo off
for %%a in (苹果 香蕉 "西瓜 芒果") do echo 水果:%%a
输出: