1、无开关
@echo off for %%i in (a,b,c,d) do echo %%i pause
以下这段代码的 功能是 :检测当前硬盘都有哪些分区 @echo off set str=c d e f g h i j k l m n o p q r s t u v w x y z echo 当前硬盘的分区有: for %%i in (%str%) do if exist %%i: echo %%i: pause
想知道当前目录下都有哪些文件,请用下面的代码: @echo off for %%i in (*.*) do echo "%%i" pause
想列出当前目录下所有的文本文件 @echo off for %%i in (*.txt) do echo "%%i" pause
2、含开关l
@echo off for /l %%i in (1,2,10) do echo %%i pause
3、含开关f
为解析文本而生:for /f 的基本用法
@echo off for /f %%i in (test.txt) do echo %%i pause
@echo off for /f %%i in (123.txt) do echo %%i&pause pause
切分字符串的利器:delims=
@echo off for /f "delims=," %%i in (test.txt) do echo %%i pause
定点提取:tokens=
@echo off for /f "delims=, tokens=3" %%i in (test.txt) do echo %%i pause
@echo off for /f "delims=, tokens=2,5" %%i in (test.txt) do echo %%i %%j pause
@echo off for /f "delims= , tokens=1,2,3,4,5" %%i in (test.txt) do echo %%i %%j %%k %%l %%m pause
tokens=1,2,3,4,5 可以简写为 tokens=1-5
跳过无关内容,直奔主题:skip=n
@echo off for /f "skip=2" %%i in (test.txt) do echo %%i //这段代码将跳过头两行内容,从第3 行起显示test.txt 中的信息。 pause
忽略以指定字符打头的行:eol=
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k //会分析 myfile.txt 中的每一行,忽略以分号打头的那些行„„
https://blog.csdn.net/wh_19910525/article/details/7912440