前言
在我們工作中,如果使用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
輸出: